Barun Kumar Singh [Wed, 30 Sep 2015 06:21:14 +0000 (11:51 +0530)]
Adding SN12/ST12 format support
Adding gst-omx version 1.2.0 base code.
Signed-off-by: Barun Kr. Singh <barun.singh@samsung.com>
Change-Id: I61a89aff3b294b993fc4c5540a492a51b886bf76
Barun Kumar Singh [Mon, 17 Aug 2015 06:16:11 +0000 (11:46 +0530)]
Sending mpeg4 codec data to MFC. Now MFC is able to parse mpeg4 header data.
Signed-off-by: Barun Kumar Singh <barun.singh@samsung.com>
Change-Id: I5a37415505619627cb1f231516cc7e44f2686bb3
Sejun Park [Fri, 31 Jul 2015 05:18:52 +0000 (14:18 +0900)]
Modify configuration for setting gstomx.conf
Change-Id: Ibc432bedef28da16acf3ddb96eb6258410a3e0bc
Sejun Park [Thu, 30 Jul 2015 12:21:37 +0000 (21:21 +0900)]
Fixed issue when operating with user mode
Change-Id: I7289dfa6ddf5437f3f88fa8278916e26e941c2b6
Sejun Park [Wed, 29 Jul 2015 12:18:54 +0000 (21:18 +0900)]
Add dump func. for debuffing & Fix build error
Change-Id: Ibbb59212d8b73e24f49417b71eb038232b45ac71
Signed-off-by: Sejun Park <sejun79.park@samsung.com>
Barun Kumar Singh [Thu, 16 Jul 2015 08:05:44 +0000 (13:35 +0530)]
Fixing "g_ptr_array_set_size" crash.
Increasing omx elements priority.
Signed-off-by: Barun Kumar Singh <barun.singh@samsung.com>
Change-Id: I388fa4d7bd3da9c60ed30fd4659815e5356a011b
Barun Kumar Singh [Tue, 14 Jul 2015 06:36:43 +0000 (12:06 +0530)]
Incorporating review comments.
Adding MMVideoBuffer support and fixing plane size calculation for H264
Signed-off-by: Barun Kumar Singh <barun.singh@samsung.com>
Change-Id: I7c7a85386a561956d1ea81119ec9b1ac48fc9b26
Barun Kumar Singh [Thu, 21 May 2015 11:34:58 +0000 (17:04 +0530)]
Removing dependency of X11, dri2proto,libdri2, xfixes.
gbs build successful for wayland repository
Signed-off-by: Barun Kumar Singh <barun.singh@samsung.com>
Change-Id: I1c52142a6680db4e5649cf17e4a213950eae4db0
Barun Kumar Singh [Wed, 20 May 2015 09:11:38 +0000 (14:41 +0530)]
Fixing encoder plane size calculating.
Signed-off-by: Barun Kumar Singh <barun.singh@samsung.com>
Change-Id: I7a2eb58809b36ffbd585b8a35e33392acfdc6b9f
Barun Kumar Singh [Mon, 18 May 2015 11:19:01 +0000 (16:49 +0530)]
Incorporating MPEG2 review comments.
Enabling h264 encoder.
Removing unnecessary commented code.
Signed-off-by: Barun Kumar Singh <barun.singh@samsung.com>
Change-Id: Ibe9ac74078bcb96d2b0c4b7f857dfe93b7b7dce0
Barun Kumar Singh [Fri, 27 Mar 2015 09:26:22 +0000 (14:56 +0530)]
Adding libtbm support.
Signed-off-by : Barun Kumar Singh <barun.singh@samsung.com>
Change-Id: Idefb94949ee67844cf38524a99d27935c0530973
Kazunori Kobayashi [Thu, 27 Jun 2013 12:59:29 +0000 (21:59 +0900)]
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
Change-Id: I333df2cc1197e2c04ca65f2f82889e9ce7c975d2
Signed-off-by: Kazunori Kobayashi <kkobayas@igel.co.jp>
Andrey Shelest [Mon, 23 Jun 2014 16:09:39 +0000 (19:09 +0300)]
Added Samsung specific code.
Change-Id: Ibfd412781bd521ba3e15a5046ce0db660a02ca61
Yan Yin [Wed, 13 Nov 2013 02:57:22 +0000 (10:57 +0800)]
add packaging files
Change-Id: I46767b582f9c07d651621af74694859e204f48b3
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
Sebastian Dröge [Thu, 14 Mar 2013 11:49:42 +0000 (12:49 +0100)]
omx: Handle the OMX_EventBufferFlag to detect EOS too
Sebastian Dröge [Wed, 13 Mar 2013 09:29:23 +0000 (10:29 +0100)]
omx: Mark OpenMAX buffers as EGLImage if they contain one
Needs special handling in some places, e.g. because nFilledLen
will always be 0.
Sebastian Dröge [Wed, 13 Mar 2013 09:21:49 +0000 (10:21 +0100)]
omxvideoenc: Properly check the nVersion field
Sebastian Dröge [Wed, 13 Mar 2013 08:34:43 +0000 (09:34 +0100)]
omxvideoenc: RPi returns garbage for OMX_IndexParamVideoBitrate, work around that
Sebastian Dröge [Tue, 12 Mar 2013 19:02:53 +0000 (20:02 +0100)]
omxvideodec: Make sure to always get the right buffer
Sebastian Dröge [Tue, 12 Mar 2013 18:35:39 +0000 (19:35 +0100)]
omxvideodec: Make sure the buffer is released to the pool if it's not the one we wanted
Sebastian Dröge [Tue, 12 Mar 2013 18:17:08 +0000 (19:17 +0100)]
omxvideodec: Drop too late frames instead of finishing them
Sebastian Dröge [Tue, 12 Mar 2013 18:16:46 +0000 (19:16 +0100)]
omx: Release buffers to the correct port
Sebastian Dröge [Wed, 13 Mar 2013 08:37:02 +0000 (09:37 +0100)]
omx: Always load the OpenMAX IL cores with G_MODULE_BIND_LOCAL
Sebastian Dröge [Tue, 12 Mar 2013 17:20:22 +0000 (18:20 +0100)]
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.
Sebastian Dröge [Mon, 11 Mar 2013 12:59:15 +0000 (13:59 +0100)]
omx: Don't set profile/level in other encoders if downstream caps don't specify any
Sebastian Dröge [Mon, 11 Mar 2013 12:49:38 +0000 (13:49 +0100)]
omxh264enc: If caps specify no profile/level use the component's defaults
Sebastian Dröge [Mon, 11 Mar 2013 12:45:04 +0000 (13:45 +0100)]
omxvideoenc: Always allocate output buffers from the loop function
Sebastian Dröge [Mon, 11 Mar 2013 12:12:57 +0000 (13:12 +0100)]
omxh264enc: The h264 encoders are supposed to output byte-stream/au
Sebastian Dröge [Mon, 11 Mar 2013 10:47:42 +0000 (11:47 +0100)]
omxvideoenc: Wait until the Executing state is reached before passing buffers to the component
Sebastian Dröge [Mon, 11 Mar 2013 09:39:25 +0000 (10:39 +0100)]
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.
Sebastian Dröge [Mon, 11 Mar 2013 09:29:44 +0000 (10:29 +0100)]
omxaudioenc: Disable output port when setting a new format
Sebastian Dröge [Mon, 11 Mar 2013 09:29:30 +0000 (10:29 +0100)]
omxvideoenc: Disable output port when setting a new format
Sebastian Dröge [Mon, 11 Mar 2013 09:22:07 +0000 (10:22 +0100)]
omxvideodec: Disable output port when setting a new format
Based on a patch by Josep Torra <n770galaxy@gmail.com>
Sebastian Dröge [Mon, 11 Mar 2013 09:04:10 +0000 (10:04 +0100)]
omx: Catch errors when releasing buffers to a port and handle them
Sebastian Dröge [Sun, 10 Mar 2013 11:09:23 +0000 (12:09 +0100)]
omxvideoenc: Use the correct video codec state when filling an input buffer
Sebastian Dröge [Sun, 10 Mar 2013 11:05:50 +0000 (12:05 +0100)]
omxvideoenc: Store correct input state
Sebastian Dröge [Sun, 10 Mar 2013 10:27:34 +0000 (11:27 +0100)]
omxvideoenc: Allocate output buffers as early as possible
Sebastian Dröge [Sun, 10 Mar 2013 10:01:57 +0000 (11:01 +0100)]
omx: Log unknown events
Josep Torra [Sat, 9 Mar 2013 13:14:40 +0000 (14:14 +0100)]
omx: Fix deadlock in encoders and add explainatory comments.
Josep Torra [Sat, 9 Mar 2013 12:27:08 +0000 (13:27 +0100)]
omxvideodec: fix printf format identifier
Josep Torra [Sat, 9 Mar 2013 12:07:59 +0000 (13:07 +0100)]
omx: Minor changes on debuging info
Josep Torra [Sat, 9 Mar 2013 12:00:33 +0000 (13:00 +0100)]
omxvideodec: avoid a deadlock
Sebastian Dröge [Fri, 8 Mar 2013 14:56:40 +0000 (15:56 +0100)]
omxvideodec: Don't forget to populate output port
Sebastian Dröge [Fri, 8 Mar 2013 14:11:27 +0000 (15:11 +0100)]
omx: Flush and stop srcpad when configuring new caps
Sebastian Dröge [Thu, 7 Mar 2013 16:40:21 +0000 (17:40 +0100)]
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.
Sebastian Dröge [Thu, 7 Mar 2013 16:38:40 +0000 (17:38 +0100)]
omxvideodec: Only negotiate a color format with downstream on the initial caps
Sebastian Dröge [Thu, 7 Mar 2013 16:29:43 +0000 (17:29 +0100)]
omxvideodec: Make sure the output port is disabled while we allocate buffers
Sebastian Dröge [Thu, 7 Mar 2013 16:27:05 +0000 (17:27 +0100)]
omx: Also wait for disabled output ports to be reconfigured
Sebastian Dröge [Thu, 7 Mar 2013 13:10:12 +0000 (14:10 +0100)]
omxvideodec: Add buffer pool for sharing OpenMAX memory with downstream
Sebastian Dröge [Thu, 7 Mar 2013 10:11:58 +0000 (11:11 +0100)]
omx: Add timeout to the flush operation and move buffer populating to a separate function
Sebastian Dröge [Wed, 6 Mar 2013 16:33:23 +0000 (17:33 +0100)]
omx: Remove min buffer count hack for RPi again
It's not necessary anymore
Sebastian Dröge [Wed, 6 Mar 2013 16:05:51 +0000 (17:05 +0100)]
omx: Do number of buffers configuration explicitely
Josep Torra [Thu, 7 Mar 2013 10:24:54 +0000 (11:24 +0100)]
omxvideodec: fixes reconfiguration
Avoid having fixed fields from previous caps on reconfiguration.
Josep Torra [Thu, 7 Mar 2013 10:02:39 +0000 (11:02 +0100)]
omx: use no-component-reconfigure hack on the Raspberry PI
Tim-Philipp Müller [Thu, 7 Mar 2013 00:03:28 +0000 (00:03 +0000)]
Automatic update of common submodule
From
2de221c to
04c7a1e
Josep Torra [Fri, 1 Mar 2013 14:32:47 +0000 (15:32 +0100)]
omxvideoenc: drop unused data member
Sebastian Dröge [Fri, 1 Mar 2013 11:23:54 +0000 (12:23 +0100)]
omxvideoenc: And set it actually on the right port
Sebastian Dröge [Fri, 1 Mar 2013 11:18:08 +0000 (12:18 +0100)]
omxvideoenc: Set the coding type in the subclasses to the specific codec
Sebastian Dröge [Fri, 1 Mar 2013 10:49:53 +0000 (11:49 +0100)]
omxvideoenc: gst_omx_port_update_port_definition() returns a OMX_ERRORTYPE, not a gboolean
Sebastian Dröge [Fri, 1 Mar 2013 10:44:17 +0000 (11:44 +0100)]
omxvideo{dec,enc}: Don't use the input state if it wasn't set yet
Sebastian Dröge [Fri, 1 Mar 2013 10:25:04 +0000 (11:25 +0100)]
omxaudioenc: Only enable the output port after we know the output format
Sebastian Dröge [Fri, 1 Mar 2013 10:24:56 +0000 (11:24 +0100)]
omxvideoenc: Only enable the output port after we know the output format
Sebastian Dröge [Thu, 28 Feb 2013 16:02:31 +0000 (17:02 +0100)]
omxvideodec: Only enable the output port after we know the output format
Sebastian Dröge [Fri, 1 Mar 2013 10:18:18 +0000 (11:18 +0100)]
omx: Handle errors more gracefully