Release 1.9.1

This commit is contained in:
Sebastian Dröge 2016-07-06 13:48:45 +03:00
parent 766cd65fa4
commit 394f21a98a
6 changed files with 565 additions and 71 deletions

505
ChangeLog
View file

@ -1,9 +1,508 @@
=== release 1.2.0 ===
=== release 1.9.1 ===
2014-07-23 Sebastian Dröge <slomo@coaxion.net>
2016-07-06 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
releasing 1.2.0
releasing 1.9.1
2016-06-29 16:37:43 +0900 Kazunori Kobayashi <kkobayas@igel.co.jp>
* 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 <nicolas.dufresne@collabora.com>
* common:
Automatic update of common submodule
From ac2f647 to f363b32
2016-06-21 11:43:13 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
* 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 <aurelien.zanelli@parrot.com>
* 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 <sebastian@centricular.com>
* 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 <sebastian@centricular.com>
* 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 <tim@centricular.com>
* 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 <yoon@igalia.com>
* 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 <j.isorce@samsung.com>
* common:
Automatic update of common submodule
From 6f2d209 to ac2f647
2016-02-26 12:42:41 +0200 Sebastian Dröge <sebastian@centricular.com>
* common:
Automatic update of common submodule
From b64f03f to 6f2d209
2016-02-17 20:51:03 +1100 Matthew Waters <matthew@centricular.com>
* 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 <thiagoss@osg.samsung.com>
* autogen.sh:
* common:
Automatic update of common submodule
From 86e4663 to b64f03f
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-07 09:11:32 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
* autogen.sh:
* common:
Automatic update of common submodule
From b319909 to 86e4663
2015-11-18 13:00:28 +0000 Enrique Ocaña González <eocanha@igalia.com>
* 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 <eocanha@igalia.com>
* 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 <nicolas.huet@parrot.com>
* omx/gstomx.c:
omx: fix hacks leak on class init
2015-10-21 14:37:13 +0100 Tim-Philipp Müller <tim@centricular.com>
* common:
Automatic update of common submodule
From b99800a to b319909
2015-10-21 14:28:41 +0300 Sebastian Dröge <sebastian@centricular.com>
* common:
Automatic update of common submodule
From 9aed1d7 to b99800a
2015-09-01 16:08:11 -0300 Thiago Santos <thiagoss@osg.samsung.com>
* 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 <thiagoss@osg.samsung.com>
* 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 <thiagoss@osg.samsung.com>
* 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 <minfrin@sharp.fm>
* 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 <vineeth.tm@samsung.com>
* 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 <philn@igalia.com>
* 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 <aurelien.zanelli@darkosphere.fr>
* 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 <ensonic@users.sf.net>
* common:
Automatic update of common submodule
From f74b2df to 9aed1d7
2015-06-16 17:50:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
* common:
Automatic update of common submodule
From 6015d26 to f74b2df
2015-06-09 11:30:49 +0200 Edward Hervey <bilboed@bilboed.com>
* common:
Automatic update of common submodule
From d9a3353 to 6015d26
2015-06-08 23:08:28 +0200 Stefan Sauer <ensonic@users.sf.net>
* common:
Automatic update of common submodule
From d37af32 to d9a3353
2015-06-07 23:07:22 +0200 Stefan Sauer <ensonic@users.sf.net>
* common:
Automatic update of common submodule
From 21ba2e5 to d37af32
2015-06-07 17:32:25 +0200 Stefan Sauer <ensonic@users.sf.net>
* common:
Automatic update of common submodule
From c408583 to 21ba2e5
2015-06-07 17:16:43 +0200 Stefan Sauer <ensonic@users.sf.net>
* autogen.sh:
* common:
Automatic update of common submodule
From c8fb372 to c408583
2015-05-19 18:21:40 +0300 Sebastian Dröge <sebastian@centricular.com>
* 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 <tim@centricular.com>
* 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 <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-08 15:57:59 +0100 Tim-Philipp Müller <tim@centricular.com>
* .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 <tim@centricular.com>
* INSTALL:
* autogen.sh:
Update autogen.sh to latest version
2015-04-03 18:58:17 +0100 Tim-Philipp Müller <tim@centricular.com>
* common:
Automatic update of common submodule
From bc76a8b to c8fb372
2015-03-06 12:12:49 +0000 Luis de Bethencourt <luis.bg@samsung.com>
* omx/gstomxaacdec.c:
omxaudiodec: add comment explaining duplicate code path
2015-03-06 12:09:06 +0000 Luis de Bethencourt <luis.bg@samsung.com>
* omx/gstomxaacdec.c:
Revert "omxaudiodec: remove duplicate code path"
This reverts commit a8d26ff27a8b43f589424a59294f9057641b2a46.
2015-03-06 12:03:56 +0000 Luis de Bethencourt <luis.bg@samsung.com>
* 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 <luis.bg@samsung.com>
* 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 <luis.bg@samsung.com>
* 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 <luis.bg@samsung.com>
* omx/gstomxaacdec.c:
omxaudiodec: remove duplicate code path
2014-12-19 11:19:55 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
* 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 <chul0812@gmail.com>
* 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 <ensonic@users.sf.net>
* common:
Automatic update of common submodule
From f2c6b95 to bc76a8b
2014-12-18 10:56:15 +0100 Sebastian Dröge <sebastian@centricular.com>
* common:
Automatic update of common submodule
From ef1ffdc to f2c6b95
2014-11-27 17:12:42 +0100 Edward Hervey <bilboed@bilboed.com>
* common:
Automatic update of common submodule
From 7bb2bce to ef1ffdc
2014-11-13 09:55:02 +0900 Jun Ji <jun.ji@lge.com>
* 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 <sebastian@centricular.com>
* common:
Automatic update of common submodule
From 84d06cd to 7bb2bce
2014-10-21 13:03:44 +0100 Tim-Philipp Müller <tim@centricular.com>
* common:
Automatic update of common submodule
From a8c8939 to 84d06cd
2014-10-21 13:00:10 +0200 Stefan Sauer <ensonic@users.sf.net>
* common:
Automatic update of common submodule
From 1f5d3c3 to a8c8939
2014-09-30 10:47:20 +0300 Sebastian Dröge <sebastian@centricular.com>
* omx/gstomxaudiodec.c:
omxaudiodec: Clean up code a bit to get rid of useless NULL checks
2014-09-30 10:50:07 +0900 junji <jun.ji@lge.com>
* 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 <michal.lazo@mdragon.org>
* 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 <sebastian@centricular.com>
* omx/gstomxaudioenc.c:
omxaudioenc: Implement the hack flag GST_OMX_HACK_NO_COMPONENT_RECONFIGURE
2014-08-28 10:43:22 +0300 Sebastian Dröge <sebastian@centricular.com>
* 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 <pengliu.mail@gmail.com>
* 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 <sebastian@centricular.com>
* 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 <sebastian@centricular.com>
* 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 <sebastian@centricular.com>
* 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 <sebastian@centricular.com>

2
NEWS
View file

@ -1 +1 @@
This is gst-omx 1.2.0
This is GStreamer 1.9.1

107
RELEASE
View file

@ -1,10 +1,15 @@
Release notes for GStreamer OpenMAX IL wrapper plugin 1.2.0
The GStreamer project is proud to announce a new release of the
GStreamer OpenMAX IL wrapper plugin for the API and ABI-stable
1.x series of the GStreamer multimedia framework.
Release notes for GStreamer OpenMAX IL wrapper plugin 1.9.1
The GStreamer team is pleased to announce the first release of the unstable
1.9 release series. The 1.9 release series is adding new features on top of
the 1.0, 1.2, 1.4, 1.6 and 1.8 series and is part of the API and ABI-stable 1.x release
series of the GStreamer multimedia framework. The unstable 1.9 release series
will lead to the stable 1.10 release series in the next weeks. Any newly added
API can still change until that point.
Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
This module contains a plugin that wraps available OpenMAX IL
@ -32,67 +37,38 @@ contains a set of less supported plugins that haven't passed the
Features of this release
* Generic support for OpenMAX IL implementations
* Support for audio decoders
* Support for raw and encoded audio sink
* Improved support for the Raspberry Pi
* Many bugfixes to work properly with AMD's, NVIDIA's, Qualcomm's and other OpenMAX IL implementations
Bugs fixed in this release
* 697574 : Only use EGL code paths conditionally if gstreamer-egl is available
* 698049 : omxh264enc: openmax API ignores output bitrate
* 698109 : Disable output port before transition to idle state
* 699008 : Fix printf format compiler warning
* 699754 : Don't force elements of type source/sink to add two pads
* 701706 : gst-omx testegl.c example not compatible with gstreamer 1.x
* 710564 : Need to convert OMX alignments to GStreamer alignments
* 710948 : omxvideodec: Doesn't recover after aspect ratio changes
* 720031 : omxh264enc: key frame interval missing
* 723176 : omx: Examples need to be ported to 1.0
* 723386 : Bad port index playing VC-1 WMV in Raspberry Pi
* 723851 : omxvideoenc/dec: Fix for a startup race condition
* 724236 : omx: Enhancements/cleanup for decoder/encoder frame handling
* 725468 : Fix two serious message handling bugs
* 725493 : Consolidate message waiting code
* 725826 : omxvideoenc: Fix a minor memory leak in gst_omx_video_enc_getcaps
* 725907 : omxvideodec: Two more minor fixes for memory leaks
* 726021 : Simplify tunnel functions
* 726024 : Share more code between video decoder and encoder
* 726025 : omxvideodec: separate the buffer pool from the decoder
* 726038 : omxvideodec: Multiple issues during seeks
* 726107 : omxvideodec: Drain pipeline to support adaptive streaming scenarios and partially fix gpu resource leaks
* 726337 : omxbufferpool: leak buffers when stopped
* 726669 : omxh264enc: Properly accumulate headers and provide them to the base class
* 726957 : Add configure option for external omxil headers
* 726958 : omxvideodec: add missing unlock in the error path
* 727825 : omxvideodec: Enhance colorformat support
* 728322 : omvideodec: don't unref caps before logging field from it
* 728774 : omxvp8dec: fix typo in GST_TYPE_OMX_VP8_DEC define
* 728940 : gst-omx: port testegl example to new libgstgl
* 728962 : Add audiosink elements to support raw and ac3/dts passthrough on the RPI
* 729196 : omxvideodec: no memory:EGLImage feature in the caps when using eglimage allocator
* 730989 : omxdec: Get stuck while doing ctrl+c during preroll
* 730995 : omxvideodec: Memory leak with interlaced h264 streams
* 731141 : Fix a missing g_free() in error path
* 731672 : omxvideodec: uses non-standard stride without videometa
* 731898 : omxvideodec: fix a query leak
* 732518 : Link with gmodule-2.0-no-export for g_module_*() API
* 733168 : omxaudiosink: Does not set ports to non-flushing after prepare
* 732533 : omxvideoenc: doesn't recover after aspect ratio change on RPI
* 734774 : Should not send EOS when draining
* 736314 : omxaudiodec: Does not unmap input buffers
* 739333 : Add AMR decoder
* 741854 : omxvideodec: potential deadlock in acquire_buffer() when starting decoding
* 745191 : omx: cleanup code a bit to remove else statement
* 750056 : autogen.sh/configure fails to find < gst/gstconfig.h >
* 752376 : MPEG-DASH stream causes omxh264dec deadlock
* 753085 : omxh264enc: Add support for forcing keyframes on the RPi
* 753865 : gst-omx: Fix memory leaks when context parse fails.
* 753917 : gst-omx example build failure
* 757875 : omx: hacks leak in class init
* 758274 : gst-omx: video decoder blocks the pipeline when a drain request is issued during flush
* 760918 : omxvideodec : Use gstglmemoryegl for the RPi
* 762053 : gst-omx failing to build. error: GL_RGBA8 undeclared
* 766475 : #warning OMX_SKIP64BIT is not defined - this will be incompatible with the VC GPU code
* 767907 : Implement GstPreset interface for encoders
* 768173 : omxvideodec: Use GST_VIDEO_FRAME_PLANE_STRIDE() to get output buffer's stride
==== Download ====
You can find source releases of gst-omx in the download
directory: http://gstreamer.freedesktop.org/src/gst-omx/
directory: https://gstreamer.freedesktop.org/src/gst-omx/
The git repository and details how to clone it can be found at
http://cgit.freedesktop.org/gstreamer/gst-omx/
==== Homepage ====
The project's website is http://gstreamer.freedesktop.org/
The project's website is https://gstreamer.freedesktop.org/
==== Support and Bugs ====
@ -118,18 +94,27 @@ subscribe to the gstreamer-devel list.
Contributors to this release
* Aurélien Zanelli
* Carlos Rafael Giani
* Christian König
* Edward Hervey
* Ilya Smelykh
* Josep Torra
* Enrique Ocaña González
* George Kiagiadakis
* Graham Leggett
* Gwang Yoon Hwang
* Julien Isorce
* Jun Ji
* Kazunori Kobayashi
* Koop Mast
* Luis de Bethencourt
* Matthew Waters
* Michal Lazo
* Roman Arutyunyan
* Nicolas Dufresne
* Nicolas Huet
* Peng Liu
* Philippe Normand
* Sebastian Dröge
* Stefan Sauer
* Thiago Santos
* Tim-Philipp Müller
* Zhao, Halley
* jitendra
* Vineeth TM
* Wonchul Lee
* junji
 

2
common

@ -1 +1 @@
Subproject commit f363b3205658a38e84fa77f19dee218cd4445275
Subproject commit ac2f647695e7bd4b433ea108ee1d0e23901797d4

View file

@ -5,7 +5,7 @@ dnl please read gstreamer/docs/random/autotools before changing this file
dnl initialize autoconf
dnl releases only do -Wall, git and prerelease does -Werror too
dnl use a three digit version number for releases, and four for git/prerelease
AC_INIT(GStreamer OpenMAX Plug-ins, 1.2.0,
AC_INIT(GStreamer OpenMAX Plug-ins, 1.9.1,
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
gst-omx)
@ -45,10 +45,10 @@ AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
[GStreamer API Version])
AG_GST_LIBTOOL_PREPARE
AS_LIBTOOL(GST, 0, 0, 0)
AS_LIBTOOL(GST, 901, 901, 901)
dnl *** required versions of GStreamer stuff ***
GST_REQ=1.2.2
GST_REQ=1.9.1
dnl *** autotools stuff ****
@ -137,7 +137,7 @@ AG_GST_CHECK_FUNCTION
dnl *** checks for dependency libraries ***
dnl GLib is required
AG_GST_GLIB_CHECK([2.32])
AG_GST_GLIB_CHECK([2.40.0])
dnl Needed by plugins that use g_module_*() API
PKG_CHECK_MODULES(GMODULE_NO_EXPORT, gmodule-no-export-2.0)
@ -150,7 +150,7 @@ AG_GST_CHECK_GST_CONTROLLER($GST_API_VERSION, [$GST_REQ], yes)
AG_GST_CHECK_GST_CHECK($GST_API_VERSION, [$GST_REQ], no)
AG_GST_CHECK_GST_PLUGINS_BASE($GST_API_VERSION, [$GST_REQ], yes)
AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")
PKG_CHECK_MODULES([GST_GL], [gstreamer-gl-1.0 >= 1.4.0], [
PKG_CHECK_MODULES([GST_GL], [gstreamer-gl-1.0 >= $GST_REQ], [
AC_DEFINE(HAVE_GST_GL, 1, [Have gstreamer-gl])
GST_GL=yes
], [GST_GL=no])

View file

@ -31,6 +31,16 @@ a basic collection of elements
</GitRepository>
</repository>
<release>
<Version>
<revision>1.9.1</revision>
<branch>master</branch>
<name></name>
<created>2016-06-06</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-omx/gst-omx-1.9.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.2.0</revision>