Gurkirpal Singh [Fri, 28 Apr 2017 21:23:26 +0000 (02:53 +0530)]
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
Gurkirpal Singh [Fri, 28 Apr 2017 20:26:01 +0000 (01:56 +0530)]
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
Julien Isorce [Wed, 5 Jul 2017 09:47:41 +0000 (10:47 +0100)]
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
Julien Isorce [Wed, 5 Jul 2017 09:48:52 +0000 (10:48 +0100)]
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
Sejun Park [Wed, 10 May 2017 03:38:39 +0000 (12:38 +0900)]
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
Guillaume Desmottes [Mon, 3 Jul 2017 14:33:06 +0000 (16:33 +0200)]
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
Guillaume Desmottes [Mon, 3 Jul 2017 08:54:50 +0000 (10:54 +0200)]
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
Guillaume Desmottes [Thu, 29 Jun 2017 12:16:19 +0000 (14:16 +0200)]
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
Guillaume Desmottes [Fri, 30 Jun 2017 12:18:35 +0000 (14:18 +0200)]
omxh264enc: fix typo in 'set_avc_intra_period'
https://bugzilla.gnome.org/show_bug.cgi?id=784379
Guillaume Desmottes [Mon, 22 May 2017 09:23:33 +0000 (11:23 +0200)]
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
Julien Isorce [Sun, 21 May 2017 14:23:09 +0000 (15:23 +0100)]
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
Julien Isorce [Thu, 18 May 2017 12:50:56 +0000 (13:50 +0100)]
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
Guillaume Desmottes [Thu, 29 Jun 2017 14:48:07 +0000 (16:48 +0200)]
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
Guillaume Desmottes [Fri, 16 Jun 2017 11:28:33 +0000 (13:28 +0200)]
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
Guillaume Desmottes [Fri, 16 Jun 2017 11:19:33 +0000 (13:19 +0200)]
omxh264enc: factor out update_param_profile_level()
https://bugzilla.gnome.org/show_bug.cgi?id=783862
Guillaume Desmottes [Fri, 16 Jun 2017 10:53:15 +0000 (12:53 +0200)]
omxh264enc: factor out string to profile/level enum conversion
https://bugzilla.gnome.org/show_bug.cgi?id=783862
Guillaume Desmottes [Wed, 28 Jun 2017 13:06:10 +0000 (15:06 +0200)]
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
Guillaume Desmottes [Wed, 28 Jun 2017 13:03:52 +0000 (15:03 +0200)]
omxh264enc: factor out set_avc_intra_perdiod()
https://bugzilla.gnome.org/show_bug.cgi?id=783829
Guillaume Desmottes [Fri, 2 Jun 2017 10:48:57 +0000 (12:48 +0200)]
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
Graham Leggett [Sun, 11 Jun 2017 12:32:01 +0000 (12:32 +0000)]
omxvideoenc: Improve debug output when setting codec state due to new codec_data fails
https://bugzilla.gnome.org/show_bug.cgi?id=783657
Julien Isorce [Sat, 20 May 2017 13:49:20 +0000 (14:49 +0100)]
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
Gurkirpal Singh [Wed, 26 Apr 2017 17:22:17 +0000 (22:52 +0530)]
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 <gurkirpal204@gmail.com>
Signed-off-by: Julien Isorce <jisorce@oblong.com>
Nicolas Dufresne [Tue, 16 May 2017 18:39:04 +0000 (14:39 -0400)]
Remove plugin specific static build option
Static and dynamic plugins now have the same interface. The standard
--enable-static/--enable-shared toggle are sufficient.
Sejun Park [Wed, 10 May 2017 03:10:10 +0000 (12:10 +0900)]
omxvideodec: Removed unreachable code
https://bugzilla.gnome.org/show_bug.cgi?id=782416
Guillaume Desmottes [Tue, 9 May 2017 14:26:44 +0000 (16:26 +0200)]
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
Tim-Philipp Müller [Tue, 9 May 2017 13:27:28 +0000 (13:27 +0000)]
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
Sebastian Dröge [Thu, 4 May 2017 15:59:33 +0000 (18:59 +0300)]
Back to development
Sebastian Dröge [Thu, 4 May 2017 12:48:56 +0000 (15:48 +0300)]
Release 1.12.0
Sebastian Dröge [Thu, 27 Apr 2017 14:53:50 +0000 (17:53 +0300)]
Release 1.11.91
Guillaume Desmottes [Mon, 17 Apr 2017 15:02:48 +0000 (17:02 +0200)]
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
Tim-Philipp Müller [Mon, 24 Apr 2017 19:30:21 +0000 (20:30 +0100)]
Automatic update of common submodule
From 60aeef6 to 48a5d85
Tim-Philipp Müller [Mon, 10 Apr 2017 22:51:00 +0000 (23:51 +0100)]
Automatic update of common submodule
From 39ac2f5 to 60aeef6
Sebastian Dröge [Fri, 7 Apr 2017 13:36:45 +0000 (16:36 +0300)]
Release 1.11.90
Sebastian Dröge [Fri, 7 Apr 2017 11:27:23 +0000 (14:27 +0300)]
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);
~~~~~~~~~~~~~~~~~~
Gurkirpal Singh [Wed, 22 Mar 2017 11:48:09 +0000 (17:18 +0530)]
meson: fix logic to set HAVE_THEORA
https://bugzilla.gnome.org/show_bug.cgi?id=780392
Jan Schmidt [Mon, 13 Mar 2017 16:02:06 +0000 (03:02 +1100)]
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.
Jan Schmidt [Mon, 13 Mar 2017 16:00:49 +0000 (03:00 +1100)]
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.
Jan Schmidt [Mon, 13 Mar 2017 15:42:15 +0000 (02:42 +1100)]
omxvideoenc: Add a mapping for OMX_COLOR_FormatYUV420PackedSemiPlanar
The RaspberryPi
Jan Schmidt [Mon, 13 Mar 2017 15:40:24 +0000 (02:40 +1100)]
omxvideoenc: Filter out unimplemented formats
Don't announce pixel formats in the caps if they've not been
implemented.
Jan Schmidt [Mon, 13 Mar 2017 15:34:36 +0000 (02:34 +1100)]
omxvideodec: demote ERROR message
There's no need to warn about failing to negotiate EGL output
- that can be perfectly normal.
Sebastian Dröge [Fri, 24 Feb 2017 14:00:29 +0000 (16:00 +0200)]
meson: Update version
Sebastian Dröge [Fri, 24 Feb 2017 13:38:17 +0000 (15:38 +0200)]
Back to development
Sebastian Dröge [Fri, 24 Feb 2017 13:10:17 +0000 (15:10 +0200)]
Release 1.11.2
Tim-Philipp Müller [Wed, 15 Feb 2017 18:22:53 +0000 (18:22 +0000)]
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.
Vincent Penquerc'h [Fri, 13 Jan 2017 16:23:12 +0000 (16:23 +0000)]
omxaacenc: let encoder know about incoming rate/channels
https://bugzilla.gnome.org/show_bug.cgi?id=777223
Matthew Waters [Tue, 17 Jan 2017 15:43:44 +0000 (02:43 +1100)]
build: add meson build definition
Currently only been tested on the RPi within gst-build.
Matthew Waters [Wed, 18 Jan 2017 04:21:35 +0000 (15:21 +1100)]
examples/testegl: update for libgstgl changes
Sebastian Dröge [Thu, 12 Jan 2017 14:33:09 +0000 (16:33 +0200)]
Back to development
Sebastian Dröge [Thu, 12 Jan 2017 14:26:55 +0000 (16:26 +0200)]
Release 1.11.1
Vincent Penquerc'h [Tue, 10 Jan 2017 15:29:08 +0000 (15:29 +0000)]
omxaudioenc: set base class format instead of just source pad caps
Graham Leggett [Sun, 18 Dec 2016 19:46:55 +0000 (19:46 +0000)]
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
Reynaldo H. Verdejo Pinochet [Wed, 14 Dec 2016 21:29:08 +0000 (13:29 -0800)]
Fix broken build due to syntax error
Problem was introduced by
8716c23e2b0553db2982eb84c437f493c974385e
Graham Leggett [Mon, 12 Dec 2016 11:12:48 +0000 (11:12 +0000)]
Prevent early EOS by resetting eos flag once GST_OMX_ACQUIRE_BUFFER_EOS is triggered
https://bugzilla.gnome.org/show_bug.cgi?id=774600
Graham Leggett [Mon, 12 Dec 2016 11:09:15 +0000 (11:09 +0000)]
Add clear debug logging on all the paths out of gst_omx_port_acquire_buffer()
https://bugzilla.gnome.org/show_bug.cgi?id=774600
George Kiagiadakis [Thu, 1 Dec 2016 17:23:50 +0000 (18:23 +0100)]
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
Graham Leggett [Sun, 11 Dec 2016 19:52:37 +0000 (19:52 +0000)]
Add support for OMX_COLOR_FormatYUV420PackedSemiPlanar and OMX_COLOR_Format24bitBGR888
https://bugzilla.gnome.org/show_bug.cgi?id=775959
Edward Hervey [Sat, 3 Dec 2016 07:20:46 +0000 (08:20 +0100)]
Automatic update of common submodule
From ac2f647 to 39ac2f5
Tim-Philipp Müller [Sat, 26 Nov 2016 11:27:58 +0000 (11:27 +0000)]
common: use https protocol for common submodule
https://bugzilla.gnome.org/show_bug.cgi?id=775110
Sebastian Dröge [Fri, 25 Nov 2016 21:56:06 +0000 (23:56 +0200)]
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
Matthew Waters [Thu, 17 Nov 2016 08:56:35 +0000 (19:56 +1100)]
videodecoder: remove use of EGLImage orientation
New code should use GstVideoTransformationMeta
(The defaults do the right thing here though).
Sebastian Dröge [Tue, 1 Nov 2016 16:53:25 +0000 (18:53 +0200)]
Back to development
Sebastian Dröge [Tue, 1 Nov 2016 16:20:48 +0000 (18:20 +0200)]
Release 1.10.0
Sebastian Dröge [Fri, 30 Sep 2016 10:04:51 +0000 (13:04 +0300)]
Release 1.9.90
Sebastian Dröge [Wed, 14 Sep 2016 09:33:13 +0000 (11:33 +0200)]
configure: Depend on gstreamer 1.9.2.1
Sebastian Dröge [Mon, 12 Sep 2016 12:09:46 +0000 (14:09 +0200)]
omx: Also search for gstomx.conf in the autoconf --sysconfdir
https://bugzilla.gnome.org/show_bug.cgi?id=770743
Jan Schmidt [Sat, 10 Sep 2016 10:52:10 +0000 (20:52 +1000)]
Automatic update of common submodule
From b18d820 to f980fd9
Jan Schmidt [Fri, 9 Sep 2016 23:58:16 +0000 (09:58 +1000)]
Automatic update of common submodule
From ac2f647 to b18d820
Sebastian Dröge [Thu, 1 Sep 2016 09:36:09 +0000 (12:36 +0300)]
Back to development
Sebastian Dröge [Thu, 1 Sep 2016 09:35:58 +0000 (12:35 +0300)]
Release 1.9.2
Stefan Sauer [Mon, 11 Jul 2016 19:15:48 +0000 (21:15 +0200)]
Automatic update of common submodule
From ac2f647 to f49c55e
Sebastian Dröge [Wed, 6 Jul 2016 10:51:24 +0000 (13:51 +0300)]
Back to development
Sebastian Dröge [Wed, 6 Jul 2016 10:48:45 +0000 (13:48 +0300)]
Release 1.9.1
Kazunori Kobayashi [Wed, 29 Jun 2016 07:37:43 +0000 (16:37 +0900)]
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
Nicolas Dufresne [Tue, 21 Jun 2016 15:48:40 +0000 (11:48 -0400)]
Automatic update of common submodule
From ac2f647 to f363b32
Aurélien Zanelli [Tue, 21 Jun 2016 09:43:13 +0000 (11:43 +0200)]
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
Aurélien Zanelli [Tue, 21 Jun 2016 09:41:15 +0000 (11:41 +0200)]
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
Sebastian Dröge [Fri, 17 Jun 2016 09:06:48 +0000 (12:06 +0300)]
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
Sebastian Dröge [Fri, 17 Jun 2016 07:59:45 +0000 (10:59 +0300)]
omxvideodec: Implement ::drain() virtual method
https://bugzilla.gnome.org/show_bug.cgi?id=767641
Tim-Philipp Müller [Sat, 4 Jun 2016 18:31:45 +0000 (19:31 +0100)]
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
Gwang Yoon Hwang [Tue, 19 Jan 2016 18:10:38 +0000 (03:10 +0900)]
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
Julien Isorce [Thu, 14 Apr 2016 09:04:32 +0000 (10:04 +0100)]
Automatic update of common submodule
From 6f2d209 to ac2f647
Sebastian Dröge [Fri, 26 Feb 2016 10:42:41 +0000 (12:42 +0200)]
Automatic update of common submodule
From b64f03f to 6f2d209
Matthew Waters [Wed, 17 Feb 2016 09:51:03 +0000 (20:51 +1100)]
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
Thiago Santos [Fri, 5 Feb 2016 21:11:06 +0000 (18:11 -0300)]
Automatic update of common submodule
From 86e4663 to b64f03f
Koop Mast [Sun, 20 Dec 2015 23:43:49 +0000 (00:43 +0100)]
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
Nicolas Dufresne [Mon, 7 Dec 2015 14:11:32 +0000 (09:11 -0500)]
Automatic update of common submodule
From b319909 to 86e4663
Enrique Ocaña González [Wed, 18 Nov 2015 13:00:28 +0000 (13:00 +0000)]
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
Enrique Ocaña González [Wed, 18 Nov 2015 12:59:59 +0000 (12:59 +0000)]
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
Nicolas Huet [Tue, 10 Nov 2015 09:42:35 +0000 (10:42 +0100)]
omx: fix hacks leak on class init
Tim-Philipp Müller [Wed, 21 Oct 2015 13:37:13 +0000 (14:37 +0100)]
Automatic update of common submodule
From b99800a to b319909
Sebastian Dröge [Wed, 21 Oct 2015 11:28:41 +0000 (14:28 +0300)]
Automatic update of common submodule
From 9aed1d7 to b99800a
Thiago Santos [Tue, 1 Sep 2015 19:08:11 +0000 (16:08 -0300)]
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.
Thiago Santos [Tue, 1 Sep 2015 11:59:54 +0000 (08:59 -0300)]
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.
Thiago Santos [Fri, 28 Aug 2015 15:57:33 +0000 (12:57 -0300)]
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.
Graham Leggett [Sat, 22 Aug 2015 15:54:55 +0000 (15:54 +0000)]
omxvideoenc: Add keyframe support for the Rpi, using OMX_IndexConfigBrcmVideoRequestIFrame
https://bugzilla.gnome.org/show_bug.cgi?id=753085
Vineeth TM [Thu, 20 Aug 2015 08:20:50 +0000 (17:20 +0900)]
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
Philippe Normand [Sun, 16 Aug 2015 12:53:42 +0000 (14:53 +0200)]
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
Aurélien Zanelli [Thu, 2 Jul 2015 22:26:48 +0000 (00:26 +0200)]
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
Stefan Sauer [Fri, 3 Jul 2015 19:59:54 +0000 (21:59 +0200)]
Automatic update of common submodule
From f74b2df to 9aed1d7
Nicolas Dufresne [Tue, 16 Jun 2015 21:50:14 +0000 (17:50 -0400)]
Automatic update of common submodule
From 6015d26 to f74b2df