Christian König [Fri, 7 Mar 2014 16:12:24 +0000 (17:12 +0100)]
omxvideodec: fix memory leak in gst_omx_video_dec_allocate_output_buffers
https://bugzilla.gnome.org/show_bug.cgi?id=725907
Christian König [Fri, 7 Mar 2014 12:18:49 +0000 (13:18 +0100)]
omxvideodec: fix memory leak gst_omx_video_dec_negotiate
https://bugzilla.gnome.org/show_bug.cgi?id=725907
Christian König [Wed, 5 Mar 2014 17:54:05 +0000 (18:54 +0100)]
omxvideoenc: fix a memory leak in gst_omx_video_enc_getcaps
https://bugzilla.gnome.org/show_bug.cgi?id=725826
Josep Torra [Wed, 5 Mar 2014 16:43:33 +0000 (17:43 +0100)]
Makefile.am: build examples
There's no reason to not build the examples now that are ported to 1.x.
Josep Torra [Wed, 5 Mar 2014 16:25:09 +0000 (17:25 +0100)]
examples: avoid a clashing name with the recently added GstEGLImagePool
Fixes build with current master.
Christian König [Thu, 5 Sep 2013 09:41:10 +0000 (03:41 -0600)]
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
Christian König [Thu, 5 Sep 2013 08:23:39 +0000 (02:23 -0600)]
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
Christian König [Thu, 5 Sep 2013 08:05:52 +0000 (02:05 -0600)]
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
Christian König [Sat, 1 Mar 2014 21:28:24 +0000 (22:28 +0100)]
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
Christian König [Sat, 1 Mar 2014 17:49:41 +0000 (18:49 +0100)]
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 <christian.koenig@amd.com>
Christian König [Sat, 1 Mar 2014 17:48:17 +0000 (18:48 +0100)]
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 <christian.koenig@amd.com>
Sebastian Dröge [Fri, 28 Feb 2014 08:36:13 +0000 (09:36 +0100)]
Automatic update of common submodule
From
fe1672e to
bcb1518
Stefan Sauer [Wed, 26 Feb 2014 21:15:00 +0000 (22:15 +0100)]
Automatic update of common submodule
From
1a07da9 to
fe1672e
Edward Hervey [Thu, 30 Jan 2014 09:45:18 +0000 (10:45 +0100)]
Automatic update of common submodule
From
d48bed3 to
1a07da9
Sebastian Dröge [Sat, 25 Jan 2014 16:44:14 +0000 (17:44 +0100)]
omx: Don't handle FLUSHING and NOT_LINKED as errors
Also don't stop the task on NOT_LINKED. We're not a demuxer.
Tim-Philipp Müller [Sun, 22 Dec 2013 22:35:31 +0000 (22:35 +0000)]
Automatic update of common submodule
From
dbedaa0 to
d48bed3
Tim-Philipp Müller [Tue, 5 Nov 2013 11:22:02 +0000 (11:22 +0000)]
Automatic update of common submodule
From
865aa20 to
dbedaa0
Josep Torra [Sat, 28 Sep 2013 11:32:37 +0000 (13:32 +0200)]
examples: simplify the thread synchronization code
Make everithing more simple and fix the races conditions remaining in
the previous approaches.
Sebastian Dröge [Wed, 25 Sep 2013 17:17:17 +0000 (19:17 +0200)]
rpi: The WMV/VC1 decoder can only do WMV9 and VC1, no older versions
Tim-Philipp Müller [Tue, 24 Sep 2013 17:34:42 +0000 (18:34 +0100)]
Automatic update of common submodule
From
6b03ba7 to
865aa20
Josep Torra [Tue, 24 Sep 2013 16:48:24 +0000 (18:48 +0200)]
examples: fix another race condition
Fix a race condition that caused randome deadlocks on EOS.
Josep Torra [Fri, 20 Sep 2013 15:19:53 +0000 (17:19 +0200)]
rpi: fix a copy paste error in the config file
Josep Torra [Fri, 20 Sep 2013 15:09:52 +0000 (17:09 +0200)]
examples: fix a race condition when seeking
Fixes a race condition that caused pipeline deadlock during seeks.
Josep Torra [Fri, 20 Sep 2013 08:38:12 +0000 (10:38 +0200)]
examples: display QoS statistics
Josep Torra [Fri, 20 Sep 2013 07:34:37 +0000 (09:34 +0200)]
examples: use dedicated thread for rendering the scene
Produces smother animation and prevents dropping frames due busy
mainloop.
Josep Torra [Fri, 20 Sep 2013 06:25:21 +0000 (08:25 +0200)]
examples: don't force an specific audio sink
Let playbin2 choose the audiosink available in the system.
Josep Torra [Fri, 20 Sep 2013 06:19:48 +0000 (08:19 +0200)]
examples: drop remnants of initial appsink attempt
Edward Hervey [Fri, 20 Sep 2013 14:18:18 +0000 (16:18 +0200)]
Automatic update of common submodule
From
b613661 to
6b03ba7
Tim-Philipp Müller [Thu, 19 Sep 2013 17:45:36 +0000 (18:45 +0100)]
Automatic update of common submodule
From
74a6857 to
b613661
Tim-Philipp Müller [Thu, 19 Sep 2013 16:38:30 +0000 (17:38 +0100)]
Automatic update of common submodule
From
01a7a46 to
74a6857
Tim-Philipp Müller [Tue, 20 Aug 2013 15:00:07 +0000 (16:00 +0100)]
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
Roman Arutyunyan [Mon, 1 Jul 2013 13:48:47 +0000 (15:48 +0200)]
gstomxvideoenc: Set bitrate in setcaps
Otherwise it gets lost whenever we configure new caps
https://bugzilla.gnome.org/show_bug.cgi?id=698049
Ilya Smelykh [Sun, 30 Jun 2013 11:17:05 +0000 (18:17 +0700)]
examples: enable audio in testegl example
Sebastian Dröge [Wed, 12 Jun 2013 07:38:22 +0000 (09:38 +0200)]
configure: Allow build without gstreamer-egl
Ilya Smelykh [Fri, 7 Jun 2013 05:39:18 +0000 (12:39 +0700)]
examples: testegl example port to 1.x
https://bugzilla.gnome.org/show_bug.cgi?id=701706
Sebastian Dröge [Wed, 5 Jun 2013 13:17:16 +0000 (15:17 +0200)]
Automatic update of common submodule
From
098c0d7 to
01a7a46
Josep Torra [Mon, 20 May 2013 10:06:34 +0000 (12:06 +0200)]
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.
Sebastian Dröge [Wed, 15 May 2013 08:54:12 +0000 (10:54 +0200)]
Automatic update of common submodule
From
5edcd85 to
098c0d7
Josep Torra [Thu, 11 Apr 2013 15:35:19 +0000 (17:35 +0200)]
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.
Josep Torra [Fri, 10 May 2013 10:25:07 +0000 (12:25 +0200)]
omxvideodec: Redesign video size change reconfiguration code
Ensure stop the decoder before clossing the tunnel.
Sebastian Dröge [Mon, 6 May 2013 14:25:27 +0000 (16:25 +0200)]
Makefile.am: Add -I common/m4
This allows autoreconf to work correctly and automatic regeneration
of autotools files if something changed.
jitendra [Mon, 6 May 2013 13:33:59 +0000 (19:03 +0530)]
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
Carlos Rafael Giani [Sat, 27 Apr 2013 00:50:25 +0000 (02:50 +0200)]
omx: fixed type error in printf call
%zu expects size_t
https://bugzilla.gnome.org/show_bug.cgi?id=699008
Tim-Philipp Müller [Mon, 8 Apr 2013 16:26:16 +0000 (17:26 +0100)]
Check for gstreamer-egl
And don't use if not available.
https://bugzilla.gnome.org/show_bug.cgi?id=697574
Tim-Philipp Müller [Tue, 23 Apr 2013 08:53:18 +0000 (09:53 +0100)]
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).
Tim-Philipp Müller [Mon, 22 Apr 2013 22:55:03 +0000 (23:55 +0100)]
Automatic update of common submodule
From
3cb3d3c to
5edcd85
Tim-Philipp Müller [Thu, 18 Apr 2013 22:07:28 +0000 (22:07 +0000)]
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.
Josep Torra [Thu, 18 Apr 2013 14:40:06 +0000 (16:40 +0200)]
omx: fixes unused variable 'comp' when GStreamer is built without debug
Josep Torra [Thu, 18 Apr 2013 14:03:56 +0000 (16:03 +0200)]
omxvideodec: don't use 'self->dec_out_port' anymore and use just 'port'
Fixes some criticals.
Josep Torra [Thu, 18 Apr 2013 13:21:32 +0000 (15:21 +0200)]
omxvideodec: fixes 'port' may be used uninitialized in this function
Josep Torra [Thu, 18 Apr 2013 10:03:31 +0000 (12:03 +0200)]
omxvideodec: silence warnings building for RPI related to 'vcos_*'
Josep Torra [Thu, 18 Apr 2013 09:19:52 +0000 (11:19 +0200)]
omxvideodec: Use new type from libgstvideo
jitendra [Tue, 16 Apr 2013 09:20:49 +0000 (14:50 +0530)]
omx: Disable output port before transition to idle state
https://bugzilla.gnome.org/show_bug.cgi?id=698109
Sebastian Dröge [Wed, 24 Oct 2012 10:19:41 +0000 (12:19 +0200)]
gst: Add better support for static plugins
Tim-Philipp Müller [Sun, 14 Apr 2013 16:57:34 +0000 (17:57 +0100)]
Automatic update of common submodule
From
aed87ae to
3cb3d3c
Tim-Philipp Müller [Fri, 12 Apr 2013 16:58:30 +0000 (17:58 +0100)]
configure: add --disable-fatal-warnings for disabling -Werror
Stefan Sauer [Tue, 9 Apr 2013 19:02:09 +0000 (21:02 +0200)]
Automatic update of common submodule
From
04c7a1e to
aed87ae
Tim-Philipp Müller [Mon, 8 Apr 2013 16:02:32 +0000 (17:02 +0100)]
omx: fix printf formats in debug messages
OMX_U32 is typedefed to an unsigned long,
OMX_TICKS to a 64-bit integer.
Josep Torra [Mon, 8 Apr 2013 14:52:19 +0000 (16:52 +0200)]
omxvideodec: use the correct printf format in a debug message
Josep Torra [Mon, 8 Apr 2013 14:31:33 +0000 (16:31 +0200)]
omxvideodec: use the correct OMX_IndexParam value
Fixes playback is not smooth in the EGL path.
Sebastian Dröge [Fri, 5 Apr 2013 11:45:24 +0000 (13:45 +0200)]
omxvideodec: Don't use API that is not in master yet
It's not really needed here yet, will be needed in future versions
Sebastian Dröge [Mon, 25 Feb 2013 10:55:04 +0000 (11:55 +0100)]
omxvideodec: Add support for egl_render on RPi
Tim-Philipp Müller [Fri, 22 Mar 2013 19:26:54 +0000 (19:26 +0000)]
Back to development
Tim-Philipp Müller [Fri, 22 Mar 2013 19:23:14 +0000 (19:23 +0000)]
omx: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
As we do for releases. Fixes 'variable may be used uninitialized'
warnings.
Sebastian Dröge [Fri, 22 Mar 2013 16:16:33 +0000 (17:16 +0100)]
Release 1.0.0
Tim-Philipp Müller [Tue, 19 Mar 2013 16:40:09 +0000 (16:40 +0000)]
omx: fix typo in copyright headers
Sebastian Dröge [Tue, 19 Mar 2013 12:46:33 +0000 (13:46 +0100)]
rpi: Fix commit that added the VC1 decoder
Sebastian Dröge [Tue, 19 Mar 2013 12:27:35 +0000 (13:27 +0100)]
omx: Add more constraints to the default sink template caps
Sebastian Dröge [Tue, 19 Mar 2013 12:10:39 +0000 (13:10 +0100)]
rpi: Add VC1/WMV3 decoder
WMV2 and WMV1 (aka WMV 1-8) are not supported by RPi.
Sebastian Dröge [Tue, 19 Mar 2013 11:59:20 +0000 (12:59 +0100)]
rpi: Add MJPEG decoder
Sebastian Dröge [Tue, 19 Mar 2013 11:56:50 +0000 (12:56 +0100)]
rpi: Add VP8 decoder
Sebastian Dröge [Tue, 19 Mar 2013 11:55:09 +0000 (12:55 +0100)]
omxvideodec: Set ENDOFFRAME flag for the end of frames
Sebastian Dröge [Tue, 19 Mar 2013 11:28:50 +0000 (12:28 +0100)]
rpi: Add Theora decoder to the config
Sebastian Dröge [Tue, 19 Mar 2013 08:36:18 +0000 (09:36 +0100)]
omx: Add Theora decoder
Sebastian Dröge [Mon, 18 Mar 2013 15:43:24 +0000 (16:43 +0100)]
omx: Remove additional comma
Sebastian Dröge [Mon, 18 Mar 2013 15:34:21 +0000 (16:34 +0100)]
omx: Rename MPEG2 decoder for consistency everywhere
Sebastian Dröge [Mon, 18 Mar 2013 15:30:40 +0000 (16:30 +0100)]
omx: Add MJPEG decoder support
Sebastian Dröge [Mon, 18 Mar 2013 15:06:54 +0000 (16:06 +0100)]
omx: Add VP8 decoder support
Sebastian Dröge [Mon, 18 Mar 2013 14:44:23 +0000 (15:44 +0100)]
rpi: Add h263 decoder and rename MPEG2 decoder for consistency
Tim-Philipp Müller [Sat, 16 Mar 2013 13:20:27 +0000 (13:20 +0000)]
omxmpeg2dec: mpeg-2 decoder should be able to handle mpeg-1 too
https://bugzilla.gnome.org/show_bug.cgi?id=695879
Josep Torra [Sat, 16 Mar 2013 09:13:06 +0000 (10:13 +0100)]
omx: minor stylistic change for consistency with other similar code
Josep Torra [Sat, 16 Mar 2013 09:00:24 +0000 (10:00 +0100)]
omx: Clarify that loop task is also paused in EOS
Josep Torra [Sat, 16 Mar 2013 08:59:01 +0000 (09:59 +0100)]
omxvideoenec: Don't forget propagate flow return value upstream
Tim-Philipp Müller [Fri, 15 Mar 2013 13:16:39 +0000 (13:16 +0000)]
omx: improve debug logging some more
Sebastian Dröge [Fri, 15 Mar 2013 13:09:45 +0000 (14:09 +0100)]
omxvideodec: Make sure that the first frame we pass to OpenMAX is a sync frame
Sebastian Dröge [Fri, 15 Mar 2013 10:46:34 +0000 (11:46 +0100)]
omx: Stop output port task after draining
Sebastian Dröge [Fri, 15 Mar 2013 09:58:58 +0000 (10:58 +0100)]
omx: Reset EOS flag in more places
Sebastian Dröge [Fri, 15 Mar 2013 09:38:43 +0000 (10:38 +0100)]
omxvideodec: Deallocate output buffers with the right function
Tim-Philipp Müller [Fri, 15 Mar 2013 01:06:05 +0000 (01:06 +0000)]
omx: log commands as strings
Makes logs easier to read.
Tim-Philipp Müller [Fri, 15 Mar 2013 00:47:47 +0000 (00:47 +0000)]
omx: log states as strings
Tim-Philipp Müller [Fri, 15 Mar 2013 00:28:02 +0000 (00:28 +0000)]
omx: log component name in debug messages
Useful when we have more different components
active at the same time.
Sebastian Dröge [Fri, 15 Mar 2013 08:51:42 +0000 (09:51 +0100)]
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.
Sebastian Dröge [Fri, 15 Mar 2013 08:32:42 +0000 (09:32 +0100)]
omxvideodec: Give the codec_data the timestamp of the first frame and no duration
Sebastian Dröge [Thu, 14 Mar 2013 16:31:17 +0000 (17:31 +0100)]
omx: The MPEG4 encoder is not available on RPi and probably never will
Sebastian Dröge [Thu, 14 Mar 2013 16:26:30 +0000 (17:26 +0100)]
omx: Reset some more buffer fields as required
Sebastian Dröge [Thu, 14 Mar 2013 16:01:08 +0000 (17:01 +0100)]
omx: The hack to disable usage of EOS buffers is not necessary anymore on RPi
Sebastian Dröge [Thu, 14 Mar 2013 16:00:12 +0000 (17:00 +0100)]
omx: Reset the flags for output ports when releasing a buffer, not for input ports
Sebastian Dröge [Thu, 14 Mar 2013 14:03:02 +0000 (15:03 +0100)]
omx: Only unref caps after usage of its fields
Sebastian Dröge [Thu, 14 Mar 2013 13:51:32 +0000 (14:51 +0100)]
omxvideodec: Simplify bufferpool implementation
Sebastian Dröge [Wed, 13 Mar 2013 12:23:35 +0000 (13:23 +0100)]
omxvideodec: Improve min/max buffer counts handling