platform/upstream/gstreamer.git
13 years agobaseaudiodecoder: Delay sending of serialized events to finish_frame()
Sebastian Dröge [Thu, 18 Aug 2011 07:17:04 +0000 (09:17 +0200)]
baseaudiodecoder: Delay sending of serialized events to finish_frame()

13 years agoomxaudioenc: Always require at least OMX_MIN_PCMPAYLOAD_MSEC per input buffer
Sebastian Dröge [Wed, 17 Aug 2011 12:33:31 +0000 (14:33 +0200)]
omxaudioenc: Always require at least OMX_MIN_PCMPAYLOAD_MSEC per input buffer

13 years agobaseaudioencoder: Add support for requesting a minimum and maximum number of samples...
Sebastian Dröge [Wed, 17 Aug 2011 12:28:44 +0000 (14:28 +0200)]
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.

13 years agoomxaudioenc: Handle inbuf==NULL properly in ::handle_frame()
Sebastian Dröge [Wed, 17 Aug 2011 12:17:18 +0000 (14:17 +0200)]
omxaudioenc: Handle inbuf==NULL properly in ::handle_frame()

13 years agoomxaacenc: Implement ::get_num_samples() vfunc
Sebastian Dröge [Wed, 17 Aug 2011 11:04:19 +0000 (13:04 +0200)]
omxaacenc: Implement ::get_num_samples() vfunc

13 years agoomxaudioenc: Add vfunc to get the number of samples inside a buffer
Sebastian Dröge [Wed, 17 Aug 2011 11:03:50 +0000 (13:03 +0200)]
omxaudioenc: Add vfunc to get the number of samples inside a buffer

13 years agoomxaudioenc: Release baseaudioencoder stream lock while waiting for a buffer in ...
Sebastian Dröge [Wed, 17 Aug 2011 09:34:31 +0000 (11:34 +0200)]
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.

13 years agobaseaudioencoder: Fix thread safety issues if both pads have different streaming...
Sebastian Dröge [Wed, 17 Aug 2011 09:34:04 +0000 (11:34 +0200)]
baseaudioencoder: Fix thread safety issues if both pads have different streaming threads

13 years agobaseaudioencoder: Taking the OBJECT lock in reset() is not needed
Sebastian Dröge [Wed, 17 Aug 2011 07:58:01 +0000 (09:58 +0200)]
baseaudioencoder: Taking the OBJECT lock in reset() is not needed

13 years agoomxaudioenc: Remove hack that only applies to the video encoder class
Sebastian Dröge [Tue, 16 Aug 2011 09:03:24 +0000 (11:03 +0200)]
omxaudioenc: Remove hack that only applies to the video encoder class

13 years agoomxaacenc: Add initial version of OpenMAX AAC encoder element
Sebastian Dröge [Tue, 16 Aug 2011 08:49:21 +0000 (10:49 +0200)]
omxaacenc: Add initial version of OpenMAX AAC encoder element

13 years agoomxaudioenc: Add initial version of audio encoder base class
Sebastian Dröge [Mon, 15 Aug 2011 13:10:04 +0000 (15:10 +0200)]
omxaudioenc: Add initial version of audio encoder base class

13 years agobaseaudioencoder: Delay sending of serialized events to finish_frame()
Sebastian Dröge [Mon, 15 Aug 2011 12:14:11 +0000 (14:14 +0200)]
baseaudioencoder: Delay sending of serialized events to finish_frame()

13 years agoaudio: Integrate audio base classes into the build system and fixup
Sebastian Dröge [Mon, 15 Aug 2011 11:06:51 +0000 (13:06 +0200)]
audio: Integrate audio base classes into the build system and fixup

13 years agoaudio: Add audio decoder/encoder base classes
Sebastian Dröge [Mon, 15 Aug 2011 10:56:00 +0000 (12:56 +0200)]
audio: Add audio decoder/encoder base classes

Taken from http://cgit.collabora.com/git/user/manauw/gst-plugins-bad.git/log/?h=baseaudio

13 years agobasevideoencoder: Proxy the width/height/framerate/PAR constraints of downstream...
Sebastian Dröge [Fri, 12 Aug 2011 10:25:03 +0000 (12:25 +0200)]
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.

13 years agobasevideoencoder: Remove old ::getcaps() comment
Sebastian Dröge [Fri, 12 Aug 2011 10:13:45 +0000 (12:13 +0200)]
basevideoencoder: Remove old ::getcaps() comment

13 years agobasevideoencoder: Remove ::get_caps() vfunc
Sebastian Dröge [Fri, 12 Aug 2011 10:06:23 +0000 (12:06 +0200)]
basevideoencoder: Remove ::get_caps() vfunc

Subclasses can set the caps more efficiently and this only
caused additional indirections.

13 years agoomxvideoenc: Use "video/x-raw-yuv" as sink template caps instead of strict I420 caps
Sebastian Dröge [Wed, 10 Aug 2011 08:24:21 +0000 (10:24 +0200)]
omxvideoenc: Use "video/x-raw-yuv" as sink template caps instead of strict I420 caps

13 years agoomxmpeg4videodec: Don't require width/height on sink pad caps
Sebastian Dröge [Wed, 10 Aug 2011 08:23:39 +0000 (10:23 +0200)]
omxmpeg4videodec: Don't require width/height on sink pad caps

13 years agoomxvideodec: Use "video/x-raw-yuv" as src template caps instead of strict I420 caps
Sebastian Dröge [Wed, 10 Aug 2011 08:11:37 +0000 (10:11 +0200)]
omxvideodec: Use "video/x-raw-yuv" as src template caps instead of strict I420 caps

13 years agoomxvideoenc: Set the state back to StateLoaded even if an error happened
Sebastian Dröge [Wed, 10 Aug 2011 07:56:30 +0000 (09:56 +0200)]
omxvideoenc: Set the state back to StateLoaded even if an error happened

13 years agoomx: Don't hold any locks while calling OMX_SendCommand()
Sebastian Dröge [Wed, 10 Aug 2011 07:49:57 +0000 (09:49 +0200)]
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.

13 years agoomx: Move some code
Sebastian Dröge [Wed, 10 Aug 2011 07:32:01 +0000 (09:32 +0200)]
omx: Move some code

13 years agoomx: Reset pending reconfigure output ports when changing the state from Executing...
Sebastian Dröge [Wed, 10 Aug 2011 07:23:10 +0000 (09:23 +0200)]
omx: Reset pending reconfigure output ports when changing the state from Executing to any lower state

13 years agoomx: Fix crash when setting last error after the ports were freed
Sebastian Dröge [Wed, 10 Aug 2011 07:08:00 +0000 (09:08 +0200)]
omx: Fix crash when setting last error after the ports were freed

13 years agoomx: Free component structure
Sebastian Dröge [Wed, 10 Aug 2011 07:03:52 +0000 (09:03 +0200)]
omx: Free component structure

13 years agoomx: Make component destruction safer
Sebastian Dröge [Wed, 10 Aug 2011 07:02:52 +0000 (09:02 +0200)]
omx: Make component destruction safer

13 years agoomx: Set pAppPrivate of buffers to NULL when deallocating buffers
Sebastian Dröge [Wed, 10 Aug 2011 06:53:05 +0000 (08:53 +0200)]
omx: Set pAppPrivate of buffers to NULL when deallocating buffers

This prevents usage of freed memory later if the OMX component
has weird behaviour.

13 years agoomxvideodec: Set the state back to StateLoaded even if an error happened
Sebastian Dröge [Wed, 10 Aug 2011 06:52:25 +0000 (08:52 +0200)]
omxvideodec: Set the state back to StateLoaded even if an error happened

13 years agoomx: Add some assertions to check if the buffer pAppPrivate is still correct
Sebastian Dröge [Wed, 10 Aug 2011 06:51:54 +0000 (08:51 +0200)]
omx: Add some assertions to check if the buffer pAppPrivate is still correct

13 years agoomx: Add parenthesis at correct places in the struct init macro
Sebastian Dröge [Mon, 8 Aug 2011 11:04:30 +0000 (13:04 +0200)]
omx: Add parenthesis at correct places in the struct init macro

13 years agoomx: Only prevent setting a higher state if the component is in an error state
Sebastian Dröge [Mon, 8 Aug 2011 10:12:58 +0000 (12:12 +0200)]
omx: Only prevent setting a higher state if the component is in an error state

13 years agobasevideodecoder: Use the cached video frame size instead of recalculating it
Sebastian Dröge [Wed, 3 Aug 2011 14:02:01 +0000 (16:02 +0200)]
basevideodecoder: Use the cached video frame size instead of recalculating it

13 years agoomx: Improve debugging in param/config getter/setter wrappers
Sebastian Dröge [Wed, 3 Aug 2011 13:35:01 +0000 (15:35 +0200)]
omx: Improve debugging in param/config getter/setter wrappers

13 years agoomxvideodec: Don't abort if the color format is not supported but give a useful error...
Sebastian Dröge [Wed, 3 Aug 2011 11:10:33 +0000 (13:10 +0200)]
omxvideodec: Don't abort if the color format is not supported but give a useful error message

13 years agoomxvideoenc: Don't fail if setting the bitrate or profile is not supported by the...
Sebastian Dröge [Tue, 2 Aug 2011 13:14:37 +0000 (15:14 +0200)]
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.

13 years agobasevideoencoder: Make access to the list of frames threadsafe
Sebastian Dröge [Tue, 2 Aug 2011 13:14:24 +0000 (15:14 +0200)]
basevideoencoder: Make access to the list of frames threadsafe

13 years agoomx: Add a hacks flag for the Qualcomm 7x30 OMX_FillThisBuffer() race and make it...
Sebastian Dröge [Mon, 1 Aug 2011 11:22:05 +0000 (13:22 +0200)]
omx: Add a hacks flag for the Qualcomm 7x30 OMX_FillThisBuffer() race and make it optional

13 years agoomx: Add workaround for QCOM 7x30 race condition
Sebastian Dröge [Fri, 29 Jul 2011 11:56:59 +0000 (13:56 +0200)]
omx: Add workaround for QCOM 7x30 race condition

13 years agoomxh263enc: Add H.263 encoder element
Sebastian Dröge [Fri, 29 Jul 2011 10:06:21 +0000 (12:06 +0200)]
omxh263enc: Add H.263 encoder element

13 years agoomxmpeg4videoenc: Add support for setting profile/level via caps
Sebastian Dröge [Fri, 29 Jul 2011 09:26:39 +0000 (11:26 +0200)]
omxmpeg4videoenc: Add support for setting profile/level via caps

13 years agoomxh264enc: Add support for setting profile/level via caps
Sebastian Dröge [Thu, 28 Jul 2011 12:14:45 +0000 (14:14 +0200)]
omxh264enc: Add support for setting profile/level via caps

13 years agoomxvideoenc: Add support for forcing the next frame to be a keyframe
Sebastian Dröge [Thu, 28 Jul 2011 10:58:25 +0000 (12:58 +0200)]
omxvideoenc: Add support for forcing the next frame to be a keyframe

13 years agoomxvideoenc: Add support for setting bitrate/quantization related parameters
Sebastian Dröge [Thu, 28 Jul 2011 09:54:16 +0000 (11:54 +0200)]
omxvideoenc: Add support for setting bitrate/quantization related parameters

13 years agoomx: Add wrapper functions for OMX_[GS]et{Config,Parameter}
Sebastian Dröge [Thu, 28 Jul 2011 08:23:08 +0000 (10:23 +0200)]
omx: Add wrapper functions for OMX_[GS]et{Config,Parameter}

13 years agoomx: Add macro to initialize OpenMAX structures
Sebastian Dröge [Thu, 28 Jul 2011 07:54:53 +0000 (09:54 +0200)]
omx: Add macro to initialize OpenMAX structures

13 years agoomxvideoenc: Don't output 0-byte buffers
Sebastian Dröge [Thu, 28 Jul 2011 07:08:38 +0000 (09:08 +0200)]
omxvideoenc: Don't output 0-byte buffers

13 years agoomx: Ensure that the pAppPrivate pointer in OMX buffers is set correctly
Sebastian Dröge [Mon, 25 Jul 2011 13:05:08 +0000 (15:05 +0200)]
omx: Ensure that the pAppPrivate pointer in OMX buffers is set correctly

13 years agoomxvideo{enc,dec}: Only set/unset flushing state on ports if they were created already
Sebastian Dröge [Mon, 25 Jul 2011 11:19:06 +0000 (13:19 +0200)]
omxvideo{enc,dec}: Only set/unset flushing state on ports if they were created already

13 years agoomxwmvdec: Add WMV video decoder element
Sebastian Dröge [Mon, 25 Jul 2011 10:01:05 +0000 (12:01 +0200)]
omxwmvdec: Add WMV video decoder element

13 years agoomxh263dec: Add H.263 decoder element
Sebastian Dröge [Mon, 25 Jul 2011 09:44:56 +0000 (11:44 +0200)]
omxh263dec: Add H.263 decoder element

13 years agoomxh264enc: Add H.264 encoder element
Sebastian Dröge [Mon, 25 Jul 2011 09:32:51 +0000 (11:32 +0200)]
omxh264enc: Add H.264 encoder element

13 years agoomxvideodec: Try harder to deallocate the buffers after errors happened
Sebastian Dröge [Mon, 25 Jul 2011 08:48:58 +0000 (10:48 +0200)]
omxvideodec: Try harder to deallocate the buffers after errors happened

13 years agoomxvideoenc: Try harder to deallocate the buffers after errors happened
Sebastian Dröge [Mon, 25 Jul 2011 08:47:28 +0000 (10:47 +0200)]
omxvideoenc: Try harder to deallocate the buffers after errors happened

13 years agoomx: Deallocate port buffers before freeing the component
Sebastian Dröge [Mon, 25 Jul 2011 08:46:49 +0000 (10:46 +0200)]
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.

13 years agoomxvideoenc: Add initial support for stride conversion
Sebastian Dröge [Thu, 21 Jul 2011 09:15:14 +0000 (11:15 +0200)]
omxvideoenc: Add initial support for stride conversion

13 years agoomx: Set default roles for the components if none were set from the config file
Sebastian Dröge [Thu, 21 Jul 2011 08:38:26 +0000 (10:38 +0200)]
omx: Set default roles for the components if none were set from the config file

13 years agoomx: Failure to set the component role is fatal
Sebastian Dröge [Thu, 21 Jul 2011 08:36:19 +0000 (10:36 +0200)]
omx: Failure to set the component role is fatal

13 years agoomxvideoenc: Add support for setting codec_data on the srcpad caps
Sebastian Dröge [Thu, 21 Jul 2011 05:53:25 +0000 (07:53 +0200)]
omxvideoenc: Add support for setting codec_data on the srcpad caps

13 years agoomxvideoenc: Free/drop GstVideoFrames that resulted in an empty buffer
Sebastian Dröge [Thu, 21 Jul 2011 05:44:34 +0000 (07:44 +0200)]
omxvideoenc: Free/drop GstVideoFrames that resulted in an empty buffer

13 years agobasevideoencoder: Allow finishing of frames with no src_buffer to drop/free the GstVi...
Sebastian Dröge [Thu, 21 Jul 2011 05:44:10 +0000 (07:44 +0200)]
basevideoencoder: Allow finishing of frames with no src_buffer to drop/free the GstVideoFrame

13 years agoomxvideoenc: Remove obsolete TODO comment
Sebastian Dröge [Thu, 21 Jul 2011 05:31:05 +0000 (07:31 +0200)]
omxvideoenc: Remove obsolete TODO comment

13 years agoomx: Use libgstopenmax.so for the plugin filename and openmax for the plugin name
Sebastian Dröge [Wed, 20 Jul 2011 09:09:54 +0000 (11:09 +0200)]
omx: Use libgstopenmax.so for the plugin filename and openmax for the plugin name

Resolves conflicts with gst-openmax.

13 years agoomxvideoenc: Add video encoder base class and MPEG4 video encoder
Sebastian Dröge [Wed, 20 Jul 2011 06:34:33 +0000 (08:34 +0200)]
omxvideoenc: Add video encoder base class and MPEG4 video encoder

Unfortunately requires lots of hacks again to work properly with
Bellagio.

13 years agobasevideoencoder: Only get caps from the subclass if they were not set yet by the...
Sebastian Dröge [Wed, 20 Jul 2011 08:39:51 +0000 (10:39 +0200)]
basevideoencoder: Only get caps from the subclass if they were not set yet by the subclass

13 years agobasevideoencoder: Delay sending of serialized sink events until finish_frame()
Sebastian Dröge [Wed, 20 Jul 2011 07:25:28 +0000 (09:25 +0200)]
basevideoencoder: Delay sending of serialized sink events until finish_frame()

13 years agobasevideoencoder: Add ::reset vfunc and handle ::reset/::finish the same way as in...
Sebastian Dröge [Wed, 20 Jul 2011 07:09:25 +0000 (09:09 +0200)]
basevideoencoder: Add ::reset vfunc and handle ::reset/::finish the same way as in the decoder

13 years agobasevideoencoder: Use a temporary GstVideoState until the subclass accepted the caps
Sebastian Dröge [Tue, 19 Jul 2011 10:50:43 +0000 (12:50 +0200)]
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.

13 years agoomx: Improve debug output a bit
Sebastian Dröge [Tue, 19 Jul 2011 10:29:51 +0000 (12:29 +0200)]
omx: Improve debug output a bit

13 years agoomx: Rework port reconfiguration again and only use the Bellagio specific hacks with...
Sebastian Dröge [Tue, 19 Jul 2011 08:33:54 +0000 (10:33 +0200)]
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.

13 years agoomx: Add infrastructure to enable special hacks for broken OpenMAX implementations
Sebastian Dröge [Tue, 19 Jul 2011 08:33:15 +0000 (10:33 +0200)]
omx: Add infrastructure to enable special hacks for broken OpenMAX implementations

13 years agoomx: When acquiring a buffer from an input port always wait until all output ports...
Sebastian Dröge [Mon, 18 Jul 2011 11:10:49 +0000 (13:10 +0200)]
omx: When acquiring a buffer from an input port always wait until all output ports are reconfigured

13 years agoomxvideodec: Add support for converting between omx and gst rowstrides
Sebastian Dröge [Mon, 18 Jul 2011 06:41:20 +0000 (08:41 +0200)]
omxvideodec: Add support for converting between omx and gst rowstrides

13 years agoomx: Provide all buffers to output ports after enabling them
Sebastian Dröge [Thu, 14 Jul 2011 08:34:09 +0000 (10:34 +0200)]
omx: Provide all buffers to output ports after enabling them

13 years agoomxvideodec: Add support for NV12 / OMX_COLOR_FormatYUV420SemiPlanar
Sebastian Dröge [Thu, 14 Jul 2011 06:29:03 +0000 (08:29 +0200)]
omxvideodec: Add support for NV12 / OMX_COLOR_FormatYUV420SemiPlanar

13 years agoomxvideodec: Only flush the component ports after we passed input to them
Sebastian Dröge [Thu, 14 Jul 2011 05:58:41 +0000 (07:58 +0200)]
omxvideodec: Only flush the component ports after we passed input to them

13 years agoomxvideodec: Only change states downwards if an upper state was reached
Sebastian Dröge [Wed, 13 Jul 2011 19:19:34 +0000 (21:19 +0200)]
omxvideodec: Only change states downwards if an upper state was reached

13 years agoomx: Add support for setting the component-role
Sebastian Dröge [Wed, 13 Jul 2011 18:37:02 +0000 (20:37 +0200)]
omx: Add support for setting the component-role

13 years agoomx: Improve error reporting by formatting the error codes better and also providing...
Sebastian Dröge [Wed, 13 Jul 2011 18:22:51 +0000 (20:22 +0200)]
omx: Improve error reporting by formatting the error codes better and also providing their string representation

13 years agobuild: Dist autogen.sh
Sebastian Dröge [Wed, 13 Jul 2011 12:36:14 +0000 (14:36 +0200)]
build: Dist autogen.sh

13 years agobuild: Only require GStreamer >= 0.10.29 and GLib >= 2.16
Sebastian Dröge [Wed, 13 Jul 2011 12:35:51 +0000 (14:35 +0200)]
build: Only require GStreamer >= 0.10.29 and GLib >= 2.16

13 years agobuild: Dist gstomx.conf
Sebastian Dröge [Wed, 13 Jul 2011 12:04:47 +0000 (14:04 +0200)]
build: Dist gstomx.conf

13 years agobuild: Clean _stdint.h on "make distclean"
Sebastian Dröge [Wed, 13 Jul 2011 12:04:20 +0000 (14:04 +0200)]
build: Clean _stdint.h on "make distclean"

13 years agoomxvideodec: Fix typo
Sebastian Dröge [Wed, 13 Jul 2011 12:02:50 +0000 (14:02 +0200)]
omxvideodec: Fix typo

13 years agoomx: Dist gstomx.h
Sebastian Dröge [Wed, 13 Jul 2011 11:59:50 +0000 (13:59 +0200)]
omx: Dist gstomx.h

13 years agoomxvideodec: Set SYNCFRAME flag on the OMX buffers for non-delta units
Sebastian Dröge [Wed, 13 Jul 2011 10:46:50 +0000 (12:46 +0200)]
omxvideodec: Set SYNCFRAME flag on the OMX buffers for non-delta units

13 years agoomxvideodec: Free all pending frames when resetting the decoder
Sebastian Dröge [Wed, 13 Jul 2011 10:37:44 +0000 (12:37 +0200)]
omxvideodec: Free all pending frames when resetting the decoder

Workaround for https://bugzilla.gnome.org/show_bug.cgi?id=654529

13 years agoomxvideodec: Handle output buffers without a corresponding GstVideoFrame more gracefully
Sebastian Dröge [Wed, 13 Jul 2011 07:59:49 +0000 (09:59 +0200)]
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.

13 years agoomxvideodec: Fix deadlock when finishing old frames that are left over by the decoder
Sebastian Dröge [Wed, 13 Jul 2011 07:31:22 +0000 (09:31 +0200)]
omxvideodec: Fix deadlock when finishing old frames that are left over by the decoder

13 years agoomxh264dec: It's called H.264, not H264
Sebastian Dröge [Tue, 12 Jul 2011 09:37:28 +0000 (11:37 +0200)]
omxh264dec: It's called H.264, not H264

13 years agoomxvideodec: Make sink/src pad template caps configurable
Sebastian Dröge [Tue, 12 Jul 2011 09:36:42 +0000 (11:36 +0200)]
omxvideodec: Make sink/src pad template caps configurable

13 years agoomx: Allow to set a preferred configuration directory with the GST_OMX_CONFIG_DIR...
Sebastian Dröge [Tue, 12 Jul 2011 09:13:50 +0000 (11:13 +0200)]
omx: Allow to set a preferred configuration directory with the GST_OMX_CONFIG_DIR environment variable

13 years agoomxvideodec: Make core/component-name and in/outport index configurable
Sebastian Dröge [Tue, 12 Jul 2011 08:55:57 +0000 (10:55 +0200)]
omxvideodec: Make core/component-name and in/outport index configurable

13 years agoomx: Add initial version of configuration system
Sebastian Dröge [Tue, 12 Jul 2011 08:05:31 +0000 (10:05 +0200)]
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.

13 years agoomxh264dec: Rename from omxh264videodec to omxh264dec
Sebastian Dröge [Tue, 12 Jul 2011 06:53:15 +0000 (08:53 +0200)]
omxh264dec: Rename from omxh264videodec to omxh264dec

13 years agoomxh264videodec: Require alignment=au and stream-format={avc,bytestream}
Sebastian Dröge [Tue, 12 Jul 2011 06:40:48 +0000 (08:40 +0200)]
omxh264videodec: Require alignment=au and stream-format={avc,bytestream}

13 years agobasevideodecoder: First inform subclass about resetting before resetting/freeing...
Sebastian Dröge [Mon, 11 Jul 2011 10:59:07 +0000 (12:59 +0200)]
basevideodecoder: First inform subclass about resetting before resetting/freeing all internal state

The subclass might want to access the old state.

13 years agobasevideodecoder: Track present position on discont before resetting it
Sebastian Dröge [Mon, 11 Jul 2011 10:36:42 +0000 (12:36 +0200)]
basevideodecoder: Track present position on discont before resetting it

13 years agobasevideodecoder: Also protect the list of pending frames from concurrent access...
Sebastian Dröge [Mon, 11 Jul 2011 09:52:33 +0000 (11:52 +0200)]
basevideodecoder: Also protect the list of pending frames from concurrent access when pushing all pendings events