3 2017-01-12 Sebastian Dröge <slomo@coaxion.net>
8 2017-01-10 15:29:08 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10 * omx/gstomxaudioenc.c:
11 omxaudioenc: set base class format instead of just source pad caps
13 2016-12-18 19:46:55 +0000 Graham Leggett <minfrin@sharp.fm>
15 * omx/gstomxaudiodec.c:
16 * omx/gstomxvideodec.c:
17 omx*dec: Flush before we stop the srcpad loop
18 Flushing could otherwise hang if output port queue of pending buffers was empty
19 https://bugzilla.gnome.org/show_bug.cgi?id=774654
21 2016-12-14 13:29:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24 Fix broken build due to syntax error
25 Problem was introduced by 8716c23e2b0553db2982eb84c437f493c974385e
27 2016-12-12 11:12:48 +0000 Graham Leggett <minfrin@sharp.fm>
30 Prevent early EOS by resetting eos flag once GST_OMX_ACQUIRE_BUFFER_EOS is triggered
31 https://bugzilla.gnome.org/show_bug.cgi?id=774600
33 2016-12-12 11:09:15 +0000 Graham Leggett <minfrin@sharp.fm>
36 Add clear debug logging on all the paths out of gst_omx_port_acquire_buffer()
37 https://bugzilla.gnome.org/show_bug.cgi?id=774600
39 2016-12-01 18:23:50 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
41 * config/rpi/gstomx.conf:
44 Add a signals-premature-eos hack for egl_render
45 egl_render seems to have a bug and signals EOS before it has finished
46 pushing out all data; this hack simply makes acquire_buffer() wait
47 a bit more before signalling EOS, in case egl_render decides to spit
49 https://bugzilla.gnome.org/show_bug.cgi?id=741856
51 2016-12-11 19:52:37 +0000 Graham Leggett <minfrin@sharp.fm>
54 Add support for OMX_COLOR_FormatYUV420PackedSemiPlanar and OMX_COLOR_Format24bitBGR888
55 https://bugzilla.gnome.org/show_bug.cgi?id=775959
57 2016-12-03 08:20:46 +0100 Edward Hervey <bilboed@bilboed.com>
60 Automatic update of common submodule
61 From ac2f647 to 39ac2f5
63 2016-11-26 11:27:58 +0000 Tim-Philipp Müller <tim@centricular.com>
66 common: use https protocol for common submodule
67 https://bugzilla.gnome.org/show_bug.cgi?id=775110
69 2016-11-25 23:56:06 +0200 Sebastian Dröge <sebastian@centricular.com>
72 omx: Fix compiler warning with latest clang
73 gstomx.c:1376:42: error: implicit conversion from enumeration type 'GstOMXAcquireBufferReturn' to different enumeration type 'OMX_ERRORTYPE'
74 (aka 'enum OMX_ERRORTYPE') [-Werror,-Wenum-conversion]
75 g_return_val_if_fail (!port->tunneled, GST_OMX_ACQUIRE_BUFFER_ERROR);
76 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
77 https://bugzilla.gnome.org/show_bug.cgi?id=775112
79 2016-11-17 19:56:35 +1100 Matthew Waters <matthew@centricular.com>
81 * omx/gstomxvideodec.c:
82 videodecoder: remove use of EGLImage orientation
83 New code should use GstVideoTransformationMeta
84 (The defaults do the right thing here though).
86 === release 1.11.0 ===
88 2016-11-01 18:53:25 +0200 Sebastian Dröge <sebastian@centricular.com>
93 === release 1.10.0 ===
95 2016-11-01 18:20:48 +0200 Sebastian Dröge <sebastian@centricular.com>
104 === release 1.9.90 ===
106 2016-09-30 13:04:51 +0300 Sebastian Dröge <sebastian@centricular.com>
116 2016-09-14 11:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
119 configure: Depend on gstreamer 1.9.2.1
121 2016-09-12 14:09:46 +0200 Sebastian Dröge <sebastian@centricular.com>
125 omx: Also search for gstomx.conf in the autoconf --sysconfdir
126 https://bugzilla.gnome.org/show_bug.cgi?id=770743
128 2016-09-10 20:52:10 +1000 Jan Schmidt <jan@centricular.com>
132 Automatic update of common submodule
133 From b18d820 to f980fd9
135 2016-09-10 09:58:16 +1000 Jan Schmidt <jan@centricular.com>
139 Automatic update of common submodule
140 From ac2f647 to b18d820
142 2016-09-01 12:36:09 +0300 Sebastian Dröge <sebastian@centricular.com>
147 === release 1.9.2 ===
149 2016-09-01 12:35:58 +0300 Sebastian Dröge <sebastian@centricular.com>
159 2016-07-11 21:15:48 +0200 Stefan Sauer <ensonic@users.sf.net>
162 Automatic update of common submodule
163 From ac2f647 to f49c55e
165 2016-07-06 13:51:24 +0300 Sebastian Dröge <sebastian@centricular.com>
170 === release 1.9.1 ===
172 2016-07-06 13:48:45 +0300 Sebastian Dröge <sebastian@centricular.com>
182 2016-06-29 16:37:43 +0900 Kazunori Kobayashi <kkobayas@igel.co.jp>
184 * omx/gstomxvideodec.c:
185 omxvideodec: Use GST_VIDEO_FRAME_PLANE_STRIDE() to get output buffer's stride
186 GST_VIDEO_FRAME_PLANE_STRIDE() should be used to get the actual buffer stride,
187 as reported in the buffers's GstVideoMeta, when copying data to that buffer.
188 https://bugzilla.gnome.org/show_bug.cgi?id=768173
190 2016-06-21 11:48:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
193 Automatic update of common submodule
194 From ac2f647 to f363b32
196 2016-06-21 11:43:13 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
198 * omx/gstomxaudioenc.c:
199 omxaudioenc: implement GstPreset interface
200 To allow user to use GstPreset to quickly save and load a set of
202 https://bugzilla.gnome.org/show_bug.cgi?id=767907
204 2016-06-21 11:41:15 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
206 * omx/gstomxvideoenc.c:
207 omxvideoenc: implement GstPreset interface
208 To allow user to use GstPreset to quickly save and load a set of
210 https://bugzilla.gnome.org/show_bug.cgi?id=767907
212 2016-06-17 12:06:48 +0300 Sebastian Dröge <sebastian@centricular.com>
216 * omx/gstomxaudiodec.c:
217 * omx/gstomxaudioenc.c:
219 * omx/gstomxvideodec.c:
220 * omx/gstomxvideoenc.c:
221 omx: #define OMX_SKIP64BIT on the RPi as required by their API
222 Also add generic support for OMX_SKIP64BIT to gst-omx, in case other
223 implementations also #define that for whatever reason.
224 https://bugzilla.gnome.org/show_bug.cgi?id=766475
226 2016-06-17 10:59:45 +0300 Sebastian Dröge <sebastian@centricular.com>
228 * omx/gstomxvideodec.c:
229 omxvideodec: Implement ::drain() virtual method
230 https://bugzilla.gnome.org/show_bug.cgi?id=767641
232 2016-06-04 19:31:45 +0100 Tim-Philipp Müller <tim@centricular.com>
235 configure: remove AG_GST_PARSE_SUBSYSTEM_DISABLES
236 This would check which subsystems are disabled in core by grepping
237 gstconfig.h. Only problem is: gstconfig.h has moved into libdir now
238 so we've been checking a non-existent file for a while now. The
239 macro would just sets GST_DISABLE_* for use in configure.ac and
240 Makefile.am, but we don't use that anywhere so just get rid of it
241 (the one place where we use GST_DISABLE_GST_DEBUG is in a .c file
242 which gets the define from the gstconfig.h include).
243 https://bugzilla.gnome.org/show_bug.cgi?id=750056
245 2016-01-20 03:10:38 +0900 Gwang Yoon Hwang <yoon@igalia.com>
247 * examples/egl/testegl.c:
248 * omx/gstomxvideodec.c:
249 omxvideodec : Use gstglmemoryegl for the RPi
250 Modified to use gstglmemoryegl to avoid texture creation/copy operations
252 [Matthew Waters]: gst-indent the sources and port testegl to GstGLMemoryEGL
253 https://bugzilla.gnome.org/show_bug.cgi?id=760918
255 2016-04-14 10:04:32 +0100 Julien Isorce <j.isorce@samsung.com>
258 Automatic update of common submodule
259 From 6f2d209 to ac2f647
261 2016-02-26 12:42:41 +0200 Sebastian Dröge <sebastian@centricular.com>
264 Automatic update of common submodule
265 From b64f03f to 6f2d209
267 2016-02-17 20:51:03 +1100 Matthew Waters <matthew@centricular.com>
269 * examples/egl/testegl.c:
270 examples: update egl example for gstgl API changes
271 https://bugzilla.gnome.org/show_bug.cgi?id=762053
272 https://bugzilla.gnome.org/show_bug.cgi?id=753917
274 2016-02-05 18:11:06 -0300 Thiago Santos <thiagoss@osg.samsung.com>
278 Automatic update of common submodule
279 From 86e4663 to b64f03f
281 2015-12-21 00:43:49 +0100 Koop Mast <kwm@rainbow-runner.nl>
284 configure: Make -Bsymbolic check work with clang.
285 Update the -Bsymbolic check with the version glib has. This version
287 https://bugzilla.gnome.org/show_bug.cgi?id=759713
289 2015-12-07 09:11:32 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
293 Automatic update of common submodule
294 From b319909 to 86e4663
296 2015-11-18 13:00:28 +0000 Enrique Ocaña González <eocanha@igalia.com>
299 Remember the last_error after a failed set state call to avoid blocking the next get state call
300 gst_omx_video_dec_flush() blocks forever in
301 http://cgit.freedesktop.org/gstreamer/gst-omx/tree/omx/gstomxvideodec.c?id=9adf0ff82903cad5331e40975ae91ed5d11bc102#n2110
302 when the previous call to gst_omx_component_set_state() fails in
303 http://cgit.freedesktop.org/gstreamer/gst-omx/tree/omx/gstomx.c?id=9adf0ff82903cad5331e40975ae91ed5d11bc102#n827.
304 To mitigate that, I set "last_error" to true, so the code in
305 http://cgit.freedesktop.org/gstreamer/gst-omx/tree/omx/gstomx.c?id=9adf0ff82903cad5331e40975ae91ed5d11bc102#n862
306 exits early and doesn't block.
307 https://bugzilla.gnome.org/show_bug.cgi?id=758274
309 2015-11-18 12:59:59 +0000 Enrique Ocaña González <eocanha@igalia.com>
311 * omx/gstomxaudiodec.c:
312 * omx/gstomxaudioenc.c:
313 * omx/gstomxvideodec.c:
314 * omx/gstomxvideoenc.c:
315 Properly handle drain requests while flushing
316 Without this commit the decoder streaming thread stops without ever attending
317 the drain request, leaving the decoder input thread waiting forever.
318 https://bugzilla.gnome.org/show_bug.cgi?id=758274
320 2015-11-10 10:42:35 +0100 Nicolas Huet <nicolas.huet@parrot.com>
323 omx: fix hacks leak on class init
325 2015-10-21 14:37:13 +0100 Tim-Philipp Müller <tim@centricular.com>
328 Automatic update of common submodule
329 From b99800a to b319909
331 2015-10-21 14:28:41 +0300 Sebastian Dröge <sebastian@centricular.com>
334 Automatic update of common submodule
335 From 9aed1d7 to b99800a
337 2015-09-01 16:08:11 -0300 Thiago Santos <thiagoss@osg.samsung.com>
339 * omx/gstomxaacdec.c:
340 omxaacdec: Do not accept unknown layouts
341 It was defaulting to RAW when an unknown layout was received but
342 the caps template would actually forbid that on the caps query
343 or accept-caps anyway.
345 2015-09-01 08:59:54 -0300 Thiago Santos <thiagoss@osg.samsung.com>
347 * omx/gstomxaudiodec.c:
348 omxaudiodec: use default pad accept-caps handling
349 Instead of the audiodecoder one. The OMX audioo decoders have their
350 valid input in the template pad, so just check against that to
351 avoid doing a query downstream.
353 2015-08-28 12:57:33 -0300 Thiago Santos <thiagoss@osg.samsung.com>
355 * omx/gstomxvideodec.c:
356 omxvideodec: use default pad accept-caps handling
357 Instead of the videodecoder one. The OMX video decoders have their
358 valid input in the template pad, so just check against that to
359 avoid doing a query downstream.
361 2015-08-22 15:54:55 +0000 Graham Leggett <minfrin@sharp.fm>
363 * omx/gstomxvideoenc.c:
364 omxvideoenc: Add keyframe support for the Rpi, using OMX_IndexConfigBrcmVideoRequestIFrame
365 https://bugzilla.gnome.org/show_bug.cgi?id=753085
367 2015-08-20 17:20:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
369 * examples/egl/testegl.c:
370 gst-omx: Fix memory leaks when context parse fails
371 When g_option_context_parse fails, context and error variables are not getting free'd
372 which results in memory leaks. Free'ing the same.
373 And replacing g_error_free with g_clear_error, which checks if the error being passed
374 is not NULL and sets the variable to NULL on free'ing.
375 https://bugzilla.gnome.org/show_bug.cgi?id=753865
377 2015-08-16 14:53:42 +0200 Philippe Normand <philn@igalia.com>
379 * omx/gstomxh264dec.c:
380 omxh264dec: implement is_format_change
381 The omxvideodecoder class only checks some of the caps parameters but if
382 other fields change such as h264 profile and/or level it wouldn't trigger a
384 https://bugzilla.gnome.org/show_bug.cgi?id=752376
386 2015-07-03 00:26:48 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
388 * omx/gstomxvideodec.c:
389 omxvideodec: unref allocator after getting it from allocation query
390 Otherwise a reference will be leaked for each allocator. It only happens
391 when target platform is Raspberry Pi and when we have GL support.
392 https://bugzilla.gnome.org/show_bug.cgi?id=751867
394 2015-07-03 21:59:54 +0200 Stefan Sauer <ensonic@users.sf.net>
397 Automatic update of common submodule
398 From f74b2df to 9aed1d7
400 2015-06-16 17:50:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
403 Automatic update of common submodule
404 From 6015d26 to f74b2df
406 2015-06-09 11:30:49 +0200 Edward Hervey <bilboed@bilboed.com>
409 Automatic update of common submodule
410 From d9a3353 to 6015d26
412 2015-06-08 23:08:28 +0200 Stefan Sauer <ensonic@users.sf.net>
415 Automatic update of common submodule
416 From d37af32 to d9a3353
418 2015-06-07 23:07:22 +0200 Stefan Sauer <ensonic@users.sf.net>
421 Automatic update of common submodule
422 From 21ba2e5 to d37af32
424 2015-06-07 17:32:25 +0200 Stefan Sauer <ensonic@users.sf.net>
427 Automatic update of common submodule
428 From c408583 to 21ba2e5
430 2015-06-07 17:16:43 +0200 Stefan Sauer <ensonic@users.sf.net>
434 Automatic update of common submodule
435 From c8fb372 to c408583
437 2015-05-19 18:21:40 +0300 Sebastian Dröge <sebastian@centricular.com>
439 * omx/gstomxaudiodec.c:
440 * omx/gstomxaudiodec.h:
441 omxaudiodec: Add an output adapter for chunking the output into codec frames
442 Otherwise the base class will be confused.
443 See https://bugzilla.gnome.org/show_bug.cgi?id=685730
445 2015-04-26 18:24:13 +0100 Tim-Philipp Müller <tim@centricular.com>
449 Remove obsolete Android build cruft
450 This is not needed any longer.
452 2015-04-22 10:40:22 +0200 Sebastian Dröge <sebastian@centricular.com>
456 autotools automatically generate this, and when using different versions
457 for autogen.sh there will always be changes to a file tracked by git.
459 2015-04-08 15:57:59 +0100 Tim-Philipp Müller <tim@centricular.com>
465 Add m4 directory so aclocal doesn't complain in autogen.sh
466 Might come in handy, and these warnings seem to be
467 fatal in some environments.
468 You may need to git clean -x -d -f your tree before
471 2015-04-07 22:25:57 +0100 Tim-Philipp Müller <tim@centricular.com>
475 Update autogen.sh to latest version
477 2015-04-03 18:58:17 +0100 Tim-Philipp Müller <tim@centricular.com>
480 Automatic update of common submodule
481 From bc76a8b to c8fb372
483 2015-03-06 12:12:49 +0000 Luis de Bethencourt <luis.bg@samsung.com>
485 * omx/gstomxaacdec.c:
486 omxaudiodec: add comment explaining duplicate code path
488 2015-03-06 12:09:06 +0000 Luis de Bethencourt <luis.bg@samsung.com>
490 * omx/gstomxaacdec.c:
491 Revert "omxaudiodec: remove duplicate code path"
492 This reverts commit a8d26ff27a8b43f589424a59294f9057641b2a46.
494 2015-03-06 12:03:56 +0000 Luis de Bethencourt <luis.bg@samsung.com>
497 omx: handle both errors in the two steps of update_port_definition
498 Also consider potential errors in the _get_parameter() in the return of the
499 update_port_definition function.
502 2015-03-06 10:57:53 +0000 Luis de Bethencourt <luis.bg@samsung.com>
504 * omx/gstomxaudioenc.c:
505 omxaudioenc: impossible if statement
506 ret is set to GST_STATE_CHANGE_SUCCESS and never touched, so it is impossible
507 for it to be anything else at the if check. Remove the if check.
510 2015-03-06 10:54:43 +0000 Luis de Bethencourt <luis.bg@samsung.com>
512 * omx/gstomxaudiodec.c:
513 omxaudiodec: impossible if statement
514 ret is set to GST_STATE_CHANGE_SUCCESS and never touched, so it is impossible
515 for it to be anything else at the if check. Remove it.
518 2015-03-06 10:50:30 +0000 Luis de Bethencourt <luis.bg@samsung.com>
520 * omx/gstomxaacdec.c:
521 omxaudiodec: remove duplicate code path
523 2014-12-19 11:19:55 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
526 omx: call handle_messages() only once in acquire_buffer() to avoid potential deadlock
527 There is one rare case where calling handle_messages() more than once can cause a deadlock
528 in the video decoder element:
529 - sink pad thread starts the src pad task (gst_omx_video_dec_loop())
530 - _video_dec_loop() calls gst_omx_port_acquire_buffer() on dec_out_port
531 - blocks in gst_omx_component_wait_message() releasing comp->lock and comp->messages_lock
532 (initially, there are no buffers configured on that port, so it waits for OMX_EventPortSettingsChanged)
533 - the sink pad thread pushes a buffer to the decoder with gst_omx_port_release_buffer()
534 - _release_buffer() grabs comp->lock and sends the buffer to OMX, which consumes it immediately
535 - EmptyBufferDone gets called at this point, which signals _wait_message() to unblock
536 - the message from EmptyBufferDone is processed in gst_omx_component_handle_messages()
537 called from gst_omx_port_release_buffer()
538 - gst_omx_port_release_buffer releases comp->lock
539 - the src pad thread now gets to run, grabbing comp->lock while it exits from _wait_message()
540 - _acquire_buffer() calls the _handle_messages() on the next line after _wait_message(),
541 which does nothing (no pending messages)
542 - then it goes to "retry:" and calls _handle_messages() again, which also does nothing
543 (still no pending messages)
544 - scheduler switches to a videocore thread that calls EventHandler, informing us about the
545 OMX_EventPortSettingsChanged event that just arrived
546 - EventHandler graps comp->messages_lock, but not comp->lock, so it can run in parallel at
547 this point just fine.
548 - scheduler switches back to the src pad thread (which is in the middle of _acquire_buffer())
549 - the next _handle_messages() which is right before if (g_queue_is_empty (&port->pending_buffers))
550 processes the OMX_EventPortSettingsChanged
551 - the buffer queue is still empty, so that thread blocks again in _wait_message()
552 - the sink pad thread tries to acquire the next input port buffer
553 - _acquire_buffer() also blocks this thread in:
554 if (comp->pending_reconfigure_outports) { ... _wait_message() ... }
555 - DEADLOCK. gstreamer is waiting for omx to do something, omx waits for gstreamer to do something.
556 By removing those extra _handle_messages() calls, we can ensure that all the checks of
557 _acquire_buffer() will re-run. In the above case, after the scheduler switches back to
558 the middle of _acquire_buffer(), the code will enter _wait_message(), which will see that
559 there are pending messages and will return immediately, going back to "retry:" and
560 re-doing all the checks properly.
561 https://bugzilla.gnome.org/show_bug.cgi?id=741854
563 2015-02-26 09:27:44 +0900 Wonchul Lee <chul0812@gmail.com>
566 omx: cleanup code a bit to remove else statement
567 https://bugzilla.gnome.org/show_bug.cgi?id=745191
569 2015-01-12 16:13:35 +0100 Stefan Sauer <ensonic@users.sf.net>
572 Automatic update of common submodule
573 From f2c6b95 to bc76a8b
575 2014-12-18 10:56:15 +0100 Sebastian Dröge <sebastian@centricular.com>
578 Automatic update of common submodule
579 From ef1ffdc to f2c6b95
581 2014-11-27 17:12:42 +0100 Edward Hervey <bilboed@bilboed.com>
584 Automatic update of common submodule
585 From 7bb2bce to ef1ffdc
587 2014-11-13 09:55:02 +0900 Jun Ji <jun.ji@lge.com>
591 * omx/gstomxamrdec.c:
592 * omx/gstomxamrdec.h:
594 https://bugzilla.gnome.org/show_bug.cgi?id=739333
596 2014-10-27 18:00:50 +0100 Sebastian Dröge <sebastian@centricular.com>
599 Automatic update of common submodule
600 From 84d06cd to 7bb2bce
602 2014-10-21 13:03:44 +0100 Tim-Philipp Müller <tim@centricular.com>
605 Automatic update of common submodule
606 From a8c8939 to 84d06cd
608 2014-10-21 13:00:10 +0200 Stefan Sauer <ensonic@users.sf.net>
611 Automatic update of common submodule
612 From 1f5d3c3 to a8c8939
614 2014-09-30 10:47:20 +0300 Sebastian Dröge <sebastian@centricular.com>
616 * omx/gstomxaudiodec.c:
617 omxaudiodec: Clean up code a bit to get rid of useless NULL checks
619 2014-09-30 10:50:07 +0900 junji <jun.ji@lge.com>
621 * omx/gstomxaudiodec.c:
622 omxaudiodec: Unmap input buffers after usage
623 https://bugzilla.gnome.org/show_bug.cgi?id=736314
625 2014-08-31 20:30:13 +0000 Michal Lazo <michal.lazo@mdragon.org>
627 * omx/gstomxvideoenc.c:
628 omxvideoenc: Setup aspect ratio on RPi
629 Needs firmware from yesterday or newer to work with all possible
630 aspect ratios. Before that it only supported a fixed list.
631 https://bugzilla.gnome.org/show_bug.cgi?id=732533
633 2014-08-28 10:44:31 +0300 Sebastian Dröge <sebastian@centricular.com>
635 * omx/gstomxaudioenc.c:
636 omxaudioenc: Implement the hack flag GST_OMX_HACK_NO_COMPONENT_RECONFIGURE
638 2014-08-28 10:43:22 +0300 Sebastian Dröge <sebastian@centricular.com>
640 * omx/gstomxaudioenc.c:
641 omxaudioenc: Use the base class' open/close vfuncs instead of calling them ourselves
643 2014-08-26 22:13:53 -0500 Peng Liu <pengliu.mail@gmail.com>
645 * config/rpi/gstomx.conf:
646 * omx/gstomxvideoenc.c:
647 omxvideoenc: Implement the hack flag GST_OMX_HACK_NO_COMPONENT_RECONFIGURE
648 Fix a video encoder stall problem on RPi when changing the aspect ratio.
649 https://bugzilla.gnome.org/show_bug.cgi?id=732533
651 2014-08-14 17:36:11 +0300 Sebastian Dröge <sebastian@centricular.com>
653 * omx/gstomxaudiodec.c:
654 * omx/gstomxaudiodec.h:
655 * omx/gstomxaudioenc.c:
656 * omx/gstomxaudioenc.h:
657 * omx/gstomxvideodec.c:
658 * omx/gstomxvideodec.h:
659 * omx/gstomxvideoenc.c:
660 * omx/gstomxvideoenc.h:
661 omx: Let base classes handle EOS
662 https://bugzilla.gnome.org//show_bug.cgi?id=734774
664 2014-08-14 17:33:07 +0300 Sebastian Dröge <sebastian@centricular.com>
666 * omx/gstomxaudiodec.c:
667 omxaudiodec: Fix flushing logic and make it more similar to the video decoder
669 === release 1.2.0 ===
671 2014-07-23 11:28:12 +0200 Sebastian Dröge <sebastian@centricular.com>
681 2014-07-22 09:23:00 +0200 Sebastian Dröge <sebastian@centricular.com>
683 * config/bellagio/gstomx.conf:
684 * config/rpi/gstomx.conf:
685 config: Update ranks to PRIMARY+1 to have higher preference than avdec_*
686 See https://bugzilla.gnome.org/show_bug.cgi?id=732161
688 2014-07-20 17:46:30 +0200 Sebastian Dröge <sebastian@centricular.com>
690 * omx/gstomxaudiosink.c:
691 omxaudiosink: Set port to not flushing in prepare() and keep it at flushing in unprepare()
692 https://bugzilla.gnome.org/show_bug.cgi?id=733168
694 2014-07-13 22:15:18 +0200 Sebastian Dröge <sebastian@centricular.com>
696 * omx/gstomxaacdec.c:
697 * omx/gstomxaudiodec.c:
698 * omx/gstomxaudiodec.h:
699 * omx/gstomxmp3dec.c:
700 omxaudiodec: Implement setting of fallback channel positions
702 2014-07-13 18:22:39 +0200 Sebastian Dröge <sebastian@centricular.com>
706 * omx/gstomxaacdec.c:
707 * omx/gstomxaacdec.h:
708 * omx/gstomxmp3dec.c:
709 omx: Add AAC audio decoder
711 2014-07-02 09:22:28 +0200 Sebastian Dröge <sebastian@centricular.com>
713 * omx/gstomxaudiodec.c:
714 omxaudiodec: Get PCM parameters from the out port, not the in port
716 2014-05-15 13:24:39 +0200 Sebastian Dröge <sebastian@centricular.com>
718 * omx/gstomxaudiodec.c:
719 omxaudiodec: Implement hack for not disabling the output port after set_format until the output format is known
720 Needed on some OMX implementations, e.g. the one from Atmel. It does
721 not send the settings-changed event on the output port if it is
724 2014-05-10 23:12:54 +0200 Sebastian Dröge <sebastian@centricular.com>
728 * omx/gstomxaudiodec.c:
729 * omx/gstomxaudiodec.h:
730 * omx/gstomxmp3dec.c:
731 * omx/gstomxmp3dec.h:
732 omx: Add audio decoder base class and a subclass for MP3
734 2014-07-01 09:38:01 +0200 Sebastian Dröge <sebastian@centricular.com>
738 omx: Link to gmodule-2.0-no-export for being able to use the g_module_*() API
739 https://bugzilla.gnome.org/show_bug.cgi?id=732518
741 2014-06-30 15:00:54 +0200 Sebastian Dröge <sebastian@centricular.com>
743 * examples/egl/testegl.c:
744 examples: #define GST_USE_UNSTABLE_API for libgstgl
746 2014-06-29 19:10:19 +0200 Sebastian Dröge <sebastian@centricular.com>
748 * omx/gstomxh264enc.c:
749 * omx/gstomxh264enc.h:
750 omxh264enc: Properly accumulate headers and push before the next frame
751 Fixes output of encoding on RPi, where each header buffer (SPS and PPS)
752 is in a separate OMX buffer.
753 https://bugzilla.gnome.org/show_bug.cgi?id=726669
755 2014-06-29 19:04:54 +0200 Sebastian Dröge <sebastian@centricular.com>
757 * omx/gstomxvideoenc.c:
758 omxvideoenc: Implement flush() instead of the deprecated reset()
760 2014-06-25 17:14:18 +0200 Sebastian Dröge <sebastian@centricular.com>
762 * config/rpi/gstomx.conf:
763 rpi: It's 44100Hz, not 41400Hz
765 2014-06-25 11:12:51 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
768 configure.ac: require gstgl >= 1.3.3
770 2014-04-25 13:25:05 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
774 example: enable testegl
775 See https://bugzilla.gnome.org/show_bug.cgi?id=728940
777 2014-06-25 10:19:54 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
779 * examples/egl/testegl.c:
780 testegl: do matrix mutlplication in the shader
781 See https://bugzilla.gnome.org/show_bug.cgi?id=728940
783 2014-06-25 09:36:38 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
785 * examples/egl/testegl.c:
786 testegl: add a comment for the parse command
787 See https://bugzilla.gnome.org/show_bug.cgi?id=728940
789 2014-04-25 17:32:16 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
791 * examples/egl/Makefile.am:
792 * examples/egl/cube_texture_and_coords.h:
793 * examples/egl/testegl.c:
794 testegl: convert code from GLESv1 to GLESv2
795 See https://bugzilla.gnome.org/show_bug.cgi?id=728940
797 2014-04-25 13:21:59 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
799 * examples/egl/Makefile.am:
800 * examples/egl/testegl.c:
801 testegl: port to gstgl API
802 - append a glfilter just before fakesink
803 So that we get gltexture or eglimages
804 - propagate our EGLDisplay to the pipeline
805 see GST_QUERY_CONTEXT
806 - share our EGLContext with the iternal gl context
807 of the pipeline, see GST_QUERY_ALLOCATION
808 - use GstVideoGLTextureUploadMeta to upload
809 the incoming gltexture or eglimage to our gl texture
810 TODO: convert from GLESv1 to GLESv2
811 See https://bugzilla.gnome.org/show_bug.cgi?id=728940
813 2014-06-24 14:52:58 +0200 Sebastian Dröge <sebastian@centricular.com>
815 * omx/gstomxbufferpool.c:
816 * omx/gstomxbufferpool.h:
817 * omx/gstomxvideodec.c:
818 omxbufferpool: Copy buffers if the stride does not match and we can't use video meta
819 https://bugzilla.gnome.org/show_bug.cgi?id=731672
821 2014-06-24 14:52:43 +0200 Sebastian Dröge <sebastian@centricular.com>
825 * omx/gstomxvp8dec.h:
826 omx: Only include OMX_VideoExt.h conditionally
827 It does not exist on the RPi for example.
829 2014-06-24 13:59:44 +0200 Sebastian Dröge <sebastian@centricular.com>
832 configure.ac: Require GStreamer core/base >= 1.2.2
833 Needed at least for gst_video_decoder_release_frame().
835 2014-06-24 13:02:13 +0200 Sebastian Dröge <sebastian@centricular.com>
837 * omx/gstomxbufferpool.c:
838 omxbufferpool: Fix format string compiler warning
840 2014-06-22 21:11:45 +0000 Michal Lazo <xlazom00@gmail.com>
842 * omx/gstomxbufferpool.c:
843 omxbufferpool: Initialize debug category
845 2014-06-24 12:42:22 +0200 Sebastian Dröge <sebastian@centricular.com>
847 * omx/gstomxbufferpool.c:
848 omxbufferpool: Properly convert OMX alignment to GStreamer alignment
849 GStreamer uses a bitmask for the alignment while OMX uses the
850 alignment itself. Let's convert.
851 https://bugzilla.gnome.org/show_bug.cgi?id=710564
853 2014-06-24 11:11:28 +0200 Sebastian Dröge <sebastian@centricular.com>
855 * omx/gstomxh264enc.c:
856 omxh264enc: Don't let baseclass finish frames for SPS/PPS buffers
857 Otherwise we a) send them twice, and b) finish a frame for something
858 that does not even include a frame.
859 https://bugzilla.gnome.org/show_bug.cgi?id=726669
861 2014-06-24 10:22:37 +0200 Sebastian Dröge <sebastian@centricular.com>
864 omxvideo: Include the separate headers too for compatibility with 1.0.x
866 2014-03-24 16:09:40 +0800 Zhao, Halley <halley.zhao@intel.com>
869 * omx/gstomxvp8dec.h:
870 omxvp8dec: use VP8 definition from OMX_VideoExt.h
871 https://bugzilla.gnome.org/show_bug.cgi?id=726957
873 2014-03-24 15:33:26 +0800 Zhao, Halley <halley.zhao@intel.com>
876 configure: add --with-omx-header-path option for external omx headers
877 https://bugzilla.gnome.org/show_bug.cgi?id=726957
879 2014-06-18 23:04:33 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
881 * omx/gstomxvideodec.c:
882 omxvideodec: fix a query leak
883 Also add a debug message if query fails.
884 https://bugzilla.gnome.org/show_bug.cgi?id=731898
886 2014-05-30 15:29:15 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
888 * omx/gstomxvideodec.c:
889 omxvideodec: release frames with old PTS to avoid memory issue
890 Interlaced stream could make the decoder use two input frames to produce
891 one output frame causing the gstvideodecoder frame list to grow.
892 Assuming the video decoder output frame in display order rather than in
893 decoding order, this commit add a way to release frames with PTS less
894 than current output frame.
895 https://bugzilla.gnome.org/show_bug.cgi?id=730995
897 2013-06-27 21:59:29 +0900 Kazunori Kobayashi <kkobayas@igel.co.jp>
900 omx: Fix a missing g_free() in error path
901 This fixes a memory leak with g_strdup() when an error occurs.
902 https://bugzilla.gnome.org/show_bug.cgi?id=731141
904 2014-06-02 15:34:09 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
906 * omx/gstomxvideodec.c:
907 omxvideodec: add missing stream unlock in error path
909 2014-05-31 15:12:05 +0200 Sebastian Dröge <sebastian@centricular.com>
912 omx: Don't handle disabling/enabling ports exactly like flushing
913 Otherwise we might abort a flush operation in another thread when
914 enabling/disabling ports, leading to deadlocks sometimes.
915 https://bugzilla.gnome.org/show_bug.cgi?id=730989
917 2014-05-26 11:02:10 +0200 Sebastian Dröge <sebastian@centricular.com>
919 * omx/gstomxvideodec.c:
920 omxvideodec: Don't leak buffer pool config in error cases
923 2014-05-21 10:53:43 +0200 Sebastian Dröge <sebastian@centricular.com>
926 Automatic update of common submodule
927 From 211fa5f to 1f5d3c3
929 2014-05-19 09:10:07 +0200 Sebastian Dröge <sebastian@centricular.com>
931 * omx/gstomxvideoenc.c:
932 omxvideoenc: Don't forget to unref codec state
935 2014-05-19 09:08:33 +0200 Sebastian Dröge <sebastian@centricular.com>
937 * omx/gstomxvideodec.c:
938 omxvideodec: Make output buffer pointer always initialized
941 2014-05-19 09:06:42 +0200 Sebastian Dröge <sebastian@centricular.com>
943 * omx/gstomxvideodec.c:
944 omxvideodec: Check return value of gst_buffer_map()
947 2014-05-19 09:04:09 +0200 Sebastian Dröge <sebastian@centricular.com>
949 * omx/gstomxvideodec.c:
950 omxvideodec: Check return value of gst_omx_port_set_enabled() for errors
953 2014-05-19 09:01:46 +0200 Sebastian Dröge <sebastian@centricular.com>
955 * omx/gstomxvideodec.c:
956 omxvideodec: Check return values of buffer pool config parsing functions
959 2014-05-19 08:48:50 +0200 Sebastian Dröge <sebastian@centricular.com>
962 omx: Remove dead code, buf can never be NULL here as we just check for that the line above
965 2014-05-19 08:47:36 +0200 Sebastian Dröge <sebastian@centricular.com>
968 omx: Fix comparisons in gst_omx_state_to_string() case to actually make sense
971 2014-05-19 08:45:10 +0200 Sebastian Dröge <sebastian@centricular.com>
974 omx: Make sure to compare the error codes as unsigned integers so that comparisons >2**31 actually work
977 2014-05-19 08:40:23 +0200 Sebastian Dröge <sebastian@centricular.com>
980 omx: Fix comparisons in gst_omx_command_to_string() default cause to actually work
983 2014-05-15 13:22:56 +0200 Sebastian Dröge <sebastian@centricular.com>
985 * omx/gstomxaudioenc.c:
986 omxaudioenc: Implement hack for not disabling the output port after set_format until the output format is known
987 Needed on some OMX implementations, e.g. the one from Atmel. It does
988 not send the settings-changed event on the output port if it is
991 2014-05-15 13:21:07 +0200 Sebastian Dröge <sebastian@centricular.com>
993 * omx/gstomxvideoenc.c:
994 omxvideoenc: Implement hack for not disabling the output port after set_format until the output format is known
995 Needed on some OMX implementations, e.g. the one from Atmel. It does
996 not send the settings-changed event on the output port if it is
999 2014-05-15 10:58:34 +0200 Sebastian Dröge <sebastian@centricular.com>
1003 * omx/gstomxvideodec.c:
1004 omx: Add a hack for not disabling the output port after set_format until the output format is known
1005 Needed on some OMX implementations, e.g. the one from Atmel. It does
1006 not send the settings-changed event on the output port if it is
1009 2014-05-12 12:33:32 +0200 Josep Torra <n770galaxy@gmail.com>
1011 * omx/gstomxaudiosink.c:
1012 omxaudiosink: implement _delay only in the RaspberryPI
1013 Make code implementation conditionally built for RaspberryPI because
1014 OMX_IndexConfigAudioRenderingLatency seems to be a Broadcom extension.
1015 On other targets the query position might not be accurate without
1016 implementing _delay appropriatelly.
1018 2014-05-12 08:56:15 +0200 Sebastian Dröge <sebastian@centricular.com>
1020 * omx/gstomxaudioenc.c:
1021 omxaudioenc: Correctly scale nTickCount by OMX_TICKS_PER_SECOND
1023 2014-05-10 22:48:23 +0200 Sebastian Dröge <sebastian@centricular.com>
1025 * omx/gstomxaudioenc.c:
1026 omxaudioenc: Drain encoder on NULL buffer and don't drain on flushing
1028 2014-05-10 22:47:56 +0200 Sebastian Dröge <sebastian@centricular.com>
1030 * omx/gstomxvideodec.c:
1031 omxvideodec: Set nTickCount based on the buffer's duration instead of something wrong
1033 2014-05-10 22:47:21 +0200 Sebastian Dröge <sebastian@centricular.com>
1035 * omx/gstomxvideoenc.c:
1036 omxvideoenc: Set nTickCount to the whole duration of the buffer instead of a wrong calculation
1038 2014-05-10 22:46:51 +0200 Sebastian Dröge <sebastian@centricular.com>
1040 * omx/gstomxaudiosink.c:
1041 omxaudiosink: Fix format string compiler warnings
1043 2014-04-04 14:11:58 +0200 Josep Torra <n770galaxy@gmail.com>
1045 * config/rpi/gstomx.conf:
1048 * omx/gstomxanalogaudiosink.c:
1049 * omx/gstomxanalogaudiosink.h:
1050 * omx/gstomxaudiosink.c:
1051 * omx/gstomxaudiosink.h:
1052 * omx/gstomxhdmiaudiosink.c:
1053 * omx/gstomxhdmiaudiosink.h:
1054 omxaudiosink: Implements OpenMAX based audio sinks
1055 Provides omxanalogaudiosink and omxhdmiaudiosink elements on
1057 - omxanalogaudiosink is capable to render raw mono or stereo audio
1058 through the jack output.
1059 - omxhdmiaudiosink is capable to render raw audio up to 8 channels
1060 and transmit ac3/dts(IEC 61937) through the HDMI output.
1061 - sinks provide a clock derived from rendered samples
1062 - sinks support the GstStreamVolume interface by implementing
1063 the volume and mute properties.
1064 https://bugzilla.gnome.org/show_bug.cgi?id=728962
1066 2014-05-03 10:17:35 +0200 Sebastian Dröge <sebastian@centricular.com>
1069 Automatic update of common submodule
1070 From bcb1518 to 211fa5f
1072 2014-04-29 15:16:16 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
1074 * omx/gstomxvideodec.c:
1075 omxvideodec: can negotiate caps with memory:EGLImage feature when using EGLImage allocator
1076 Previously when using gst EGLImage allocator the caps was
1077 video/x-raw, format=RGBA instead of
1078 video/x-raw(memory:EGLImage), format=RGBA
1079 Kepp previous behavior in case negotiation fails with caps feature.
1080 It means it will still have a chance to use EGLImage even if the
1081 feature is not in the caps.
1082 https://bugzilla.gnome.org/show_bug.cgi?id=729196
1084 2014-04-23 09:57:48 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
1086 * omx/gstomxvp8dec.h:
1087 omxvp8dec: fix typo in GST_TYPE_OMX_VP8_DEC define
1088 https://bugzilla.gnome.org/show_bug.cgi?id=728774
1090 2014-04-16 11:00:55 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
1092 * omx/gstomxvideodec.c:
1093 omxvideodec: don't unref caps before logging field from it
1094 https://bugzilla.gnome.org/show_bug.cgi?id=728322
1096 2014-04-15 17:30:13 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
1100 example: disable testegl since libgstegl has been removed
1101 As decided in bug #703343
1102 Not compatible with the new libgstgl API.
1103 A portage has been started, attachment 272800.
1104 https://bugzilla.gnome.org/show_bug.cgi?id=703343
1106 2014-04-15 17:11:08 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
1108 * omx/gstomxvideodec.c:
1109 omxvideodec: use new libgstgl API since libgstegl has been removed
1110 There is no point to retrieve a ref/unref type
1111 instead of an EGLDisplay directly. It's like for EGLImage.
1112 https://bugzilla.gnome.org/show_bug.cgi?id=703343
1114 2014-04-15 17:06:38 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
1117 * examples/Makefile.am:
1119 * omx/gstomxvideodec.c:
1120 configure.ac: check for libgstgl since libgstegl has been removed
1121 https://bugzilla.gnome.org/show_bug.cgi?id=703343
1123 2014-04-09 18:52:16 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
1125 * omx/gstomxbufferpool.c:
1126 * omx/gstomxvideodec.c:
1127 omxvideodec: add support of more color format
1128 Add support for ABGR, ARGB, RGB16, BGR16, YUY2, UYVY, YVYU, GRAY8 and
1131 2014-04-09 18:51:57 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
1133 * omx/gstomxvideodec.c:
1134 omxvideodec: simplify color format conversion in fill_buffer function
1136 2014-04-09 18:51:41 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
1138 * omx/gstomxbufferpool.c:
1139 omxbufferpool: make video stride and offset calculation easier
1140 It will be easier to support more color format.
1142 2014-04-09 18:51:12 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
1144 * omx/gstomxvideo.c:
1145 * omx/gstomxvideo.h:
1146 * omx/gstomxvideodec.c:
1147 omx: add an helper to convert OMX color format to GStreamer color format
1149 2014-03-10 17:43:50 +0100 Josep Torra <n770galaxy@gmail.com>
1151 * examples/egl/testegl.c:
1152 * omx/gstomxvideodec.c:
1153 omxvideodec: Implement pipeline draining to support adaptive scenarios
1154 When draining due a format change also drain
1155 the pipeline to reclaim back all buffers.
1156 https://bugzilla.gnome.org/show_bug.cgi?id=726107
1158 2014-03-27 13:57:32 +0100 Josep Torra <n770galaxy@gmail.com>
1160 * examples/egl/testegl.c:
1161 examples: fix several memory leaks in the testegl example
1162 Ensure to call to image_data_free in order to release GPU resources.
1163 Also ensure to destroy EGLImage and GLTexture from proper
1165 https://bugzilla.gnome.org/show_bug.cgi?id=726107
1167 2014-03-25 17:16:31 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
1169 * examples/egl/testegl.c:
1170 examples: keep a ref on the buffer instead of the memory
1172 https://bugzilla.gnome.org/show_bug.cgi?id=726107
1174 2014-03-07 20:08:05 +0100 Josep Torra <n770galaxy@gmail.com>
1176 * omx/gstomxvideodec.c:
1177 omxvideodec: fixes race condition during seeks
1178 Acording 6.1.3 Seek Event Sequence in the OpenMAX IL 1.1.2 spec
1179 document in order to flush the component it needs to be in
1181 https://bugzilla.gnome.org/show_bug.cgi?id=726038
1183 2014-01-29 18:31:26 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
1185 * omx/gstomxvideodec.c:
1186 omxvideodec: use flush because reset is deprecated
1187 https://bugzilla.gnome.org/show_bug.cgi?id=726038
1189 2014-01-27 17:03:50 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
1191 * omx/gstomxvideodec.c:
1192 omxvideodec: populate the most downstream output port on reset
1193 Make seeking work when using egl_render component
1194 https://bugzilla.gnome.org/show_bug.cgi?id=726038
1196 2014-03-24 17:49:59 +0100 Josep Torra <n770galaxy@gmail.com>
1198 * omx/gstomxbufferpool.c:
1199 omxbufferpool: return buffers to the pool instead of freeing them
1200 We have to return the buffers back to the pool in when stopping to
1201 not mess with the GstBufferPool accounting.
1202 The OMX buffers will be freed when those won't be in charge of the
1203 pool in the chained up call to 'stop'.
1204 Fixes segfaults on finalize and pool not being properly deactivated.
1205 https://bugzilla.gnome.org/show_bug.cgi?id=726337
1207 2014-03-19 12:12:49 +0100 Christian König <christian.koenig@amd.com>
1209 * omx/gstomxvideodec.c:
1210 omxvideodec: add missing unlock in the error path
1211 Signed-off-by: Christian König <christian.koenig@amd.com>
1212 https://bugzilla.gnome.org/show_bug.cgi?id=726958
1214 2014-03-18 23:36:59 +0100 Michal Lazo <xlazom00@gmail.com>
1216 * omx/gstomxh264enc.c:
1217 * omx/gstomxh264enc.h:
1220 2014-03-17 09:57:11 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
1222 * omx/gstomxbufferpool.c:
1223 omxbufferpool: fix memory leak if used on output port
1224 When using GstOMXBufferPool on an output port, it internally uses
1225 a GPtrArray to manage the GstBuffers instead of the default queue
1226 from the GstBufferPool base class.
1227 In this case GstBufferPool::default_free_buffer is not called when
1228 the pool is stopped. Because the queue is empty. So explicitely
1229 call gst_omx_buffer_pool_free_buffer on each buffer contained in
1231 https://bugzilla.gnome.org/show_bug.cgi?id=726337
1233 2014-03-16 17:32:05 +0100 Sebastian Dröge <sebastian@centricular.com>
1235 * omx/gstomxh264enc.c:
1236 omxh264enc: Fix compiler warnings
1238 2014-03-16 17:19:08 +0100 Michal Lazo <xlazom00@gmail.com>
1240 * omx/gstomxh264enc.c:
1241 * omx/gstomxh264enc.h:
1242 omxh264enc: IDR interval, SPS and PPS headers for rpi
1243 https://bugzilla.gnome.org/show_bug.cgi?id=720031
1245 2014-03-13 14:26:58 +0100 Christian König <christian.koenig@amd.com>
1249 * omx/gstomxvideo.c:
1250 omxvideo: fix debug category initialisation
1251 https://bugzilla.gnome.org/show_bug.cgi?id=726024
1253 2014-03-13 19:04:47 +0100 Christian König <christian.koenig@amd.com>
1255 * omx/gstomxbufferpool.h:
1256 omxbufferpool: add proper type definitions
1257 https://bugzilla.gnome.org/show_bug.cgi?id=726325
1259 2014-03-02 10:30:04 +0100 Christian König <christian.koenig@amd.com>
1262 omx: consolidate message waiting code
1263 Add a wait_message helper function and remove all those duplicated code.
1264 https://bugzilla.gnome.org/show_bug.cgi?id=725493
1266 2014-03-12 12:48:12 +0100 Sebastian Dröge <sebastian@centricular.com>
1268 * omx/gstomxvideo.c:
1269 omx: Copy old copyright notice into the new file
1271 2014-03-12 12:47:34 +0100 Sebastian Dröge <sebastian@centricular.com>
1273 * omx/gstomxvideo.c:
1274 * omx/gstomxvideo.h:
1275 * omx/gstomxvideodec.c:
1276 * omx/gstomxvideoenc.c:
1277 omx: Rename function from _4_ to _for_ for clarity
1279 2014-03-03 16:15:24 +0100 Christian König <christian.koenig@amd.com>
1282 * omx/gstomxvideo.c:
1283 * omx/gstomxvideo.h:
1284 * omx/gstomxvideodec.c:
1285 * omx/gstomxvideoenc.c:
1286 omxvideo: start sharing more code between video decoder and encoder
1287 Identical functionality spread of two different components.
1288 We can't use a common base class because of different inheritance,
1289 but let's try to share the code anyway.
1290 https://bugzilla.gnome.org/show_bug.cgi?id=726024
1292 2014-03-12 12:43:49 +0100 Sebastian Dröge <sebastian@centricular.com>
1294 * examples/egl/Makefile.am:
1295 examples: Only build RPi EGL example if RPi was chosen as target
1297 2014-03-12 12:42:23 +0100 Sebastian Dröge <sebastian@centricular.com>
1299 * omx/gstomxbufferpool.h:
1300 omxbufferpool: Fix header include guard
1302 2014-03-05 11:41:02 +0100 Christian König <christian.koenig@amd.com>
1305 * omx/gstomxbufferpool.c:
1306 * omx/gstomxbufferpool.h:
1307 * omx/gstomxvideodec.c:
1308 omxvideodec: separate the buffer pool from the decoder
1309 https://bugzilla.gnome.org/show_bug.cgi?id=726025
1311 2014-03-04 17:41:20 +0100 Christian König <christian.koenig@amd.com>
1315 * omx/gstomxvideodec.c:
1316 omx: simplify tunnel functions
1317 Specifying the component is error prone and unnecessary.
1318 https://bugzilla.gnome.org/show_bug.cgi?id=726021
1320 2014-03-07 17:12:24 +0100 Christian König <christian.koenig@amd.com>
1322 * omx/gstomxvideodec.c:
1323 omxvideodec: fix memory leak in gst_omx_video_dec_allocate_output_buffers
1324 https://bugzilla.gnome.org/show_bug.cgi?id=725907
1326 2014-03-07 13:18:49 +0100 Christian König <christian.koenig@amd.com>
1328 * omx/gstomxvideodec.c:
1329 omxvideodec: fix memory leak gst_omx_video_dec_negotiate
1330 https://bugzilla.gnome.org/show_bug.cgi?id=725907
1332 2014-03-05 18:54:05 +0100 Christian König <christian.koenig@amd.com>
1334 * omx/gstomxvideoenc.c:
1335 omxvideoenc: fix a memory leak in gst_omx_video_enc_getcaps
1336 https://bugzilla.gnome.org/show_bug.cgi?id=725826
1338 2014-03-05 17:43:33 +0100 Josep Torra <n770galaxy@gmail.com>
1341 Makefile.am: build examples
1342 There's no reason to not build the examples now that are ported to 1.x.
1344 2014-03-05 17:25:09 +0100 Josep Torra <n770galaxy@gmail.com>
1346 * examples/egl/testegl.c:
1347 examples: avoid a clashing name with the recently added GstEGLImagePool
1348 Fixes build with current master.
1350 2013-09-05 03:41:10 -0600 Christian König <christian.koenig@amd.com>
1352 * omx/gstomxvideoenc.c:
1353 omxvideoenc: simplify _find_nearest_frame
1354 Just the same as we did with the decoder. Also give the
1355 function a gst_omx_video_enc prefix to distinct it from
1356 the decoder function.
1357 https://bugzilla.gnome.org/show_bug.cgi?id=724236
1359 2013-09-05 02:23:39 -0600 Christian König <christian.koenig@amd.com>
1361 * omx/gstomxvideodec.c:
1362 omxvideodec: simplify _find_nearest_frame
1363 No need to make it more complicated and error prone than
1364 necessary. Also give the function a gst_omx_video_dec prefix
1365 to distinct it from the encoder function.
1366 https://bugzilla.gnome.org/show_bug.cgi?id=724236
1368 2013-09-05 02:05:52 -0600 Christian König <christian.koenig@amd.com>
1370 * omx/gstomxvideodec.c:
1371 omxvideodec: remove dead code
1372 This code doesn't seems to be used for quite a while,
1373 remove it before it starts to rot.
1374 https://bugzilla.gnome.org/show_bug.cgi?id=724236
1376 2014-03-01 22:28:24 +0100 Christian König <christian.koenig@amd.com>
1379 omx: fix two serious message handling bugs
1380 Waiting for the next message if we already got one
1381 is nonsense and can lead to lockups.
1382 https://bugzilla.gnome.org/show_bug.cgi?id=725468
1384 2014-03-01 18:49:41 +0100 Christian König <christian.koenig@amd.com>
1386 * omx/gstomxvideoenc.c:
1387 omxvideoenc: fix startup race condition
1388 The reset function shouldn't start the src pad
1389 loop if it wasn't started before.
1390 Signed-off-by: Christian König <christian.koenig@amd.com>
1392 2014-03-01 18:48:17 +0100 Christian König <christian.koenig@amd.com>
1394 * omx/gstomxvideodec.c:
1395 omxvideodec: fix startup race condition
1396 The reset function shouldn't start the src pad
1397 loop if it wasn't started before.
1398 Signed-off-by: Christian König <christian.koenig@amd.com>
1400 2014-02-28 09:36:13 +0100 Sebastian Dröge <sebastian@centricular.com>
1403 Automatic update of common submodule
1404 From fe1672e to bcb1518
1406 2014-02-26 22:15:00 +0100 Stefan Sauer <ensonic@users.sf.net>
1409 Automatic update of common submodule
1410 From 1a07da9 to fe1672e
1412 2014-01-30 10:45:18 +0100 Edward Hervey <bilboed@bilboed.com>
1415 Automatic update of common submodule
1416 From d48bed3 to 1a07da9
1418 2014-01-25 17:44:14 +0100 Sebastian Dröge <sebastian@centricular.com>
1420 * omx/gstomxaudioenc.c:
1421 * omx/gstomxvideodec.c:
1422 * omx/gstomxvideoenc.c:
1423 omx: Don't handle FLUSHING and NOT_LINKED as errors
1424 Also don't stop the task on NOT_LINKED. We're not a demuxer.
1426 2013-12-22 22:35:31 +0000 Tim-Philipp Müller <tim@centricular.com>
1429 Automatic update of common submodule
1430 From dbedaa0 to d48bed3
1432 2013-11-05 11:22:02 +0000 Tim-Philipp Müller <tim@centricular.com>
1435 Automatic update of common submodule
1436 From 865aa20 to dbedaa0
1438 2013-09-28 13:32:37 +0200 Josep Torra <n770galaxy@gmail.com>
1440 * examples/egl/testegl.c:
1441 examples: simplify the thread synchronization code
1442 Make everithing more simple and fix the races conditions remaining in
1443 the previous approaches.
1445 2013-09-25 19:17:17 +0200 Sebastian Dröge <slomo@circular-chaos.org>
1447 * config/rpi/gstomx.conf:
1448 rpi: The WMV/VC1 decoder can only do WMV9 and VC1, no older versions
1450 2013-09-24 18:34:42 +0100 Tim-Philipp Müller <tim@centricular.net>
1453 Automatic update of common submodule
1454 From 6b03ba7 to 865aa20
1456 2013-09-24 18:48:24 +0200 Josep Torra <n770galaxy@gmail.com>
1458 * examples/egl/testegl.c:
1459 examples: fix another race condition
1460 Fix a race condition that caused randome deadlocks on EOS.
1462 2013-09-20 17:19:53 +0200 Josep Torra <n770galaxy@gmail.com>
1464 * config/rpi/gstomx.conf:
1465 rpi: fix a copy paste error in the config file
1467 2013-09-20 17:09:52 +0200 Josep Torra <n770galaxy@gmail.com>
1469 * examples/egl/testegl.c:
1470 examples: fix a race condition when seeking
1471 Fixes a race condition that caused pipeline deadlock during seeks.
1473 2013-09-20 10:38:12 +0200 Josep Torra <n770galaxy@gmail.com>
1475 * examples/egl/testegl.c:
1476 examples: display QoS statistics
1478 2013-09-20 09:34:37 +0200 Josep Torra <n770galaxy@gmail.com>
1480 * examples/egl/testegl.c:
1481 examples: use dedicated thread for rendering the scene
1482 Produces smother animation and prevents dropping frames due busy
1485 2013-09-20 08:25:21 +0200 Josep Torra <n770galaxy@gmail.com>
1487 * examples/egl/testegl.c:
1488 examples: don't force an specific audio sink
1489 Let playbin2 choose the audiosink available in the system.
1491 2013-09-20 08:19:48 +0200 Josep Torra <n770galaxy@gmail.com>
1493 * examples/egl/Makefile.am:
1494 examples: drop remnants of initial appsink attempt
1496 2013-09-20 16:18:18 +0200 Edward Hervey <edward@collabora.com>
1499 Automatic update of common submodule
1500 From b613661 to 6b03ba7
1502 2013-09-19 18:45:36 +0100 Tim-Philipp Müller <tim@centricular.net>
1505 Automatic update of common submodule
1506 From 74a6857 to b613661
1508 2013-09-19 17:38:30 +0100 Tim-Philipp Müller <tim@centricular.net>
1511 Automatic update of common submodule
1512 From 01a7a46 to 74a6857
1514 2013-08-20 16:00:07 +0100 Tim-Philipp Müller <tim@centricular.net>
1517 * omx/gstomxvideodec.c:
1518 omx: don't use the 'z' modifier to print size_t
1519 gcc will warn in some cases even if the size of the type
1520 is exactly that of size_t on the platform.
1521 https://bugzilla.gnome.org/show_bug.cgi?id=699008
1523 2013-07-01 15:48:47 +0200 Roman Arutyunyan <arutyunyan.roman@gmail.com>
1525 * omx/gstomxvideoenc.c:
1526 gstomxvideoenc: Set bitrate in setcaps
1527 Otherwise it gets lost whenever we configure new caps
1528 https://bugzilla.gnome.org/show_bug.cgi?id=698049
1530 2013-06-30 18:17:05 +0700 Ilya Smelykh <ilya@videoexpertsgroup.com>
1532 * examples/egl/testegl.c:
1533 examples: enable audio in testegl example
1535 2013-06-12 09:38:22 +0200 Sebastian Dröge <slomo@circular-chaos.org>
1538 configure: Allow build without gstreamer-egl
1540 2013-06-07 12:39:18 +0700 Ilya Smelykh <ilya@videoexpertsgroup.com>
1542 * examples/egl/Makefile.am:
1543 * examples/egl/testegl.c:
1544 examples: testegl example port to 1.x
1545 https://bugzilla.gnome.org/show_bug.cgi?id=701706
1547 2013-06-05 15:17:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1550 Automatic update of common submodule
1551 From 098c0d7 to 01a7a46
1553 2013-05-20 12:06:34 +0200 Josep Torra <n770galaxy@gmail.com>
1555 * omx/gstomxaudioenc.c:
1556 * omx/gstomxvideodec.c:
1557 * omx/gstomxvideoenc.c:
1558 omx: Take lock on EOS to update the flow return value
1559 Fixes "GThread-ERROR **: file gthread-posix.c: line 171
1560 (g_mutex_free_posix_impl): error 'Device or resource busy' during
1561 'pthread_mutex_destroy ((pthread_mutex_t *) mutex)'" in _finalize.
1563 2013-05-15 10:54:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1566 Automatic update of common submodule
1567 From 5edcd85 to 098c0d7
1569 2013-04-11 17:35:19 +0200 Josep Torra <n770galaxy@gmail.com>
1573 * examples/Makefile.am:
1574 * examples/egl/Makefile.am:
1575 * examples/egl/cube_texture_and_coords.h:
1576 * examples/egl/testegl.c:
1577 examples: add an example aplication based OpenGL ES + EGL
1578 Application that shows how to integrate playbin with an OpenGL ES
1579 scene through EGL. Renders a video on the surfaces of an animated cube.
1580 The code is not ported to 1.x so it's not built by default.
1582 2013-05-10 12:25:07 +0200 Josep Torra <n770galaxy@gmail.com>
1584 * omx/gstomxvideodec.c:
1585 omxvideodec: Redesign video size change reconfiguration code
1586 Ensure stop the decoder before clossing the tunnel.
1588 2013-05-06 16:25:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1591 Makefile.am: Add -I common/m4
1592 This allows autoreconf to work correctly and automatic regeneration
1593 of autotools files if something changed.
1595 2013-05-06 19:03:59 +0530 jitendra <jvarshney20@gmail.com>
1599 * omx/gstomxaudioenc.c:
1600 * omx/gstomxvideodec.c:
1601 * omx/gstomxvideoenc.c:
1602 omx: Add pads based on element type
1603 This allows to later add sources and sink that only have a srcpad
1605 https://bugzilla.gnome.org/show_bug.cgi?id=699754
1607 2013-04-27 02:50:25 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
1610 omx: fixed type error in printf call
1612 https://bugzilla.gnome.org/show_bug.cgi?id=699008
1614 2013-04-08 17:26:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1618 * omx/gstomxvideodec.c:
1619 Check for gstreamer-egl
1620 And don't use if not available.
1621 https://bugzilla.gnome.org/show_bug.cgi?id=697574
1623 2013-04-23 09:53:18 +0100 Tim-Philipp Müller <tim@centricular.net>
1626 configure: error out if no OMX target has been set explicitly with --with-omx-target=x
1627 Avoids people building for e.g. the Raspberry Pi and then wondering
1628 why things don't work as expected (since structs are packed differently
1631 2013-04-22 23:55:03 +0100 Tim-Philipp Müller <tim@centricular.net>
1634 Automatic update of common submodule
1635 From 3cb3d3c to 5edcd85
1637 2013-04-18 22:07:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1640 * omx/gstomxaudioenc.c:
1641 * omx/gstomxh263enc.c:
1642 * omx/gstomxh264enc.c:
1643 * omx/gstomxmpeg4videoenc.c:
1644 * omx/gstomxvideodec.c:
1645 * omx/gstomxvideoenc.c:
1646 omx: more printf format fixes
1647 Fix printf formats again, so that gst-omx compiles warning-
1648 free on the Raspberry Pi as well. Unfortunately OMX_UINT32
1649 maybe be typedefed to uint32_t or unsigned long, which
1650 doesn't work well with our debugging printf format strings,
1651 so just use %u for those and cast to guint.
1653 2013-04-18 16:40:06 +0200 Josep Torra <n770galaxy@gmail.com>
1656 omx: fixes unused variable 'comp' when GStreamer is built without debug
1658 2013-04-18 16:03:56 +0200 Josep Torra <n770galaxy@gmail.com>
1660 * omx/gstomxvideodec.c:
1661 omxvideodec: don't use 'self->dec_out_port' anymore and use just 'port'
1662 Fixes some criticals.
1664 2013-04-18 15:21:32 +0200 Josep Torra <n770galaxy@gmail.com>
1666 * omx/gstomxvideodec.c:
1667 omxvideodec: fixes 'port' may be used uninitialized in this function
1669 2013-04-18 12:03:31 +0200 Josep Torra <n770galaxy@gmail.com>
1671 * omx/gstomxvideodec.c:
1672 omxvideodec: silence warnings building for RPI related to 'vcos_*'
1674 2013-04-18 11:19:52 +0200 Josep Torra <n770galaxy@gmail.com>
1676 * omx/gstomxvideodec.c:
1677 omxvideodec: Use new type from libgstvideo
1679 2013-04-16 14:50:49 +0530 jitendra <jvarshney20@gmail.com>
1681 * omx/gstomxaudioenc.c:
1682 * omx/gstomxvideodec.c:
1683 * omx/gstomxvideoenc.c:
1684 omx: Disable output port before transition to idle state
1685 https://bugzilla.gnome.org/show_bug.cgi?id=698109
1687 2012-10-24 12:19:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1690 gst: Add better support for static plugins
1692 2013-04-14 17:57:34 +0100 Tim-Philipp Müller <tim@centricular.net>
1695 Automatic update of common submodule
1696 From aed87ae to 3cb3d3c
1698 2013-04-12 17:58:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1701 configure: add --disable-fatal-warnings for disabling -Werror
1703 2013-04-09 21:02:09 +0200 Stefan Sauer <ensonic@users.sf.net>
1706 Automatic update of common submodule
1707 From 04c7a1e to aed87ae
1709 2013-04-08 17:02:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1712 * omx/gstomxaudioenc.c:
1713 * omx/gstomxh263enc.c:
1714 * omx/gstomxh264enc.c:
1715 * omx/gstomxmpeg4videoenc.c:
1716 * omx/gstomxvideodec.c:
1717 * omx/gstomxvideoenc.c:
1718 omx: fix printf formats in debug messages
1719 OMX_U32 is typedefed to an unsigned long,
1720 OMX_TICKS to a 64-bit integer.
1722 2013-04-08 16:52:19 +0200 Josep Torra <n770galaxy@gmail.com>
1724 * omx/gstomxvideodec.c:
1725 omxvideodec: use the correct printf format in a debug message
1727 2013-04-08 16:31:33 +0200 Josep Torra <n770galaxy@gmail.com>
1729 * omx/gstomxvideodec.c:
1730 omxvideodec: use the correct OMX_IndexParam value
1731 Fixes playback is not smooth in the EGL path.
1733 2013-04-05 13:45:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1735 * omx/gstomxvideodec.c:
1736 omxvideodec: Don't use API that is not in master yet
1737 It's not really needed here yet, will be needed in future versions
1739 2013-02-25 11:55:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1745 * omx/gstomxvideodec.c:
1746 * omx/gstomxvideodec.h:
1747 omxvideodec: Add support for egl_render on RPi
1749 2013-03-22 19:26:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1754 2013-03-22 19:23:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1756 * omx/gstomxh263enc.c:
1757 * omx/gstomxh264enc.c:
1758 * omx/gstomxmpeg4videoenc.c:
1759 omx: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
1760 As we do for releases. Fixes 'variable may be used uninitialized'
1763 === release 1.0.0 ===
1765 2013-03-22 17:16:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1776 2013-03-19 16:40:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1778 * omx/gstomxtheoradec.h:
1779 * omx/gstomxvp8dec.h:
1780 omx: fix typo in copyright headers
1782 2013-03-19 13:46:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1784 * config/rpi/gstomx.conf:
1785 rpi: Fix commit that added the VC1 decoder
1787 2013-03-19 13:27:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1789 * config/rpi/gstomx.conf:
1790 * omx/gstomxh263dec.c:
1791 * omx/gstomxh264dec.c:
1792 * omx/gstomxmjpegdec.c:
1793 * omx/gstomxmpeg2videodec.c:
1794 * omx/gstomxmpeg4videodec.c:
1795 * omx/gstomxtheoradec.c:
1796 * omx/gstomxvideodec.c:
1797 * omx/gstomxvp8dec.c:
1798 * omx/gstomxwmvdec.c:
1799 omx: Add more constraints to the default sink template caps
1801 2013-03-19 13:10:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1803 * config/rpi/gstomx.conf:
1804 rpi: Add VC1/WMV3 decoder
1805 WMV2 and WMV1 (aka WMV 1-8) are not supported by RPi.
1807 2013-03-19 12:59:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1809 * config/rpi/gstomx.conf:
1810 rpi: Add MJPEG decoder
1812 2013-03-19 12:56:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1814 * config/rpi/gstomx.conf:
1815 rpi: Add VP8 decoder
1817 2013-03-19 12:55:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1819 * omx/gstomxvideodec.c:
1820 omxvideodec: Set ENDOFFRAME flag for the end of frames
1822 2013-03-19 12:28:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1824 * config/rpi/gstomx.conf:
1825 rpi: Add Theora decoder to the config
1827 2013-03-19 09:36:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1832 * omx/gstomxtheoradec.c:
1833 * omx/gstomxtheoradec.h:
1834 omx: Add Theora decoder
1836 2013-03-18 16:43:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1839 omx: Remove additional comma
1841 2013-03-18 16:34:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1843 * config/rpi/gstomx.conf:
1846 * omx/gstomxmpeg2dec.h:
1847 * omx/gstomxmpeg2videodec.c:
1848 * omx/gstomxmpeg2videodec.h:
1849 omx: Rename MPEG2 decoder for consistency everywhere
1851 2013-03-18 16:30:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1855 * omx/gstomxmjpegdec.c:
1856 * omx/gstomxmjpegdec.h:
1857 omx: Add MJPEG decoder support
1859 2013-03-18 16:06:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1864 * omx/gstomxvp8dec.c:
1865 * omx/gstomxvp8dec.h:
1866 omx: Add VP8 decoder support
1868 2013-03-18 15:44:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1870 * config/rpi/gstomx.conf:
1871 rpi: Add h263 decoder and rename MPEG2 decoder for consistency
1873 2013-03-16 13:20:27 +0000 Tim-Philipp Müller <tim@centricular.net>
1875 * omx/gstomxmpeg2dec.c:
1876 omxmpeg2dec: mpeg-2 decoder should be able to handle mpeg-1 too
1877 https://bugzilla.gnome.org/show_bug.cgi?id=695879
1879 2013-03-16 10:13:06 +0100 Josep Torra <n770galaxy@gmail.com>
1882 omx: minor stylistic change for consistency with other similar code
1884 2013-03-16 10:00:24 +0100 Josep Torra <n770galaxy@gmail.com>
1886 * omx/gstomxaudioenc.c:
1887 * omx/gstomxvideodec.c:
1888 * omx/gstomxvideoenc.c:
1889 omx: Clarify that loop task is also paused in EOS
1891 2013-03-16 09:59:01 +0100 Josep Torra <n770galaxy@gmail.com>
1893 * omx/gstomxvideoenc.c:
1894 omxvideoenec: Don't forget propagate flow return value upstream
1896 2013-03-15 13:16:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1899 omx: improve debug logging some more
1901 2013-03-15 14:09:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1903 * omx/gstomxvideodec.c:
1904 omxvideodec: Make sure that the first frame we pass to OpenMAX is a sync frame
1906 2013-03-15 11:46:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1908 * omx/gstomxaudioenc.c:
1909 * omx/gstomxvideodec.c:
1910 * omx/gstomxvideoenc.c:
1911 omx: Stop output port task after draining
1913 2013-03-15 10:58:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1916 omx: Reset EOS flag in more places
1918 2013-03-15 10:38:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1920 * omx/gstomxvideodec.c:
1921 omxvideodec: Deallocate output buffers with the right function
1923 2013-03-15 01:06:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1927 omx: log commands as strings
1928 Makes logs easier to read.
1930 2013-03-15 00:47:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1934 omx: log states as strings
1936 2013-03-15 00:28:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1940 omx: log component name in debug messages
1941 Useful when we have more different components
1942 active at the same time.
1944 2013-03-15 09:51:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1946 * omx/gstomxvideodec.c:
1947 omxvideodec: Don't interpolate timestamps
1948 We will get exactly one frame per input buffer and assigning
1949 timestamps between frames if more than one OMX buffer is required
1950 per frame easily confuses timestamp tracking in OMX.
1952 2013-03-15 09:32:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1954 * omx/gstomxvideodec.c:
1955 omxvideodec: Give the codec_data the timestamp of the first frame and no duration
1957 2013-03-14 17:31:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1959 * config/rpi/gstomx.conf:
1960 omx: The MPEG4 encoder is not available on RPi and probably never will
1962 2013-03-14 17:26:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1965 omx: Reset some more buffer fields as required
1967 2013-03-14 17:01:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1969 * config/rpi/gstomx.conf:
1971 omx: The hack to disable usage of EOS buffers is not necessary anymore on RPi
1973 2013-03-14 17:00:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1976 omx: Reset the flags for output ports when releasing a buffer, not for input ports
1978 2013-03-14 15:03:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1980 * omx/gstomxh263enc.c:
1981 * omx/gstomxh264enc.c:
1982 * omx/gstomxmpeg4videoenc.c:
1983 omx: Only unref caps after usage of its fields
1985 2013-03-14 14:51:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1987 * omx/gstomxvideodec.c:
1988 omxvideodec: Simplify bufferpool implementation
1990 2013-03-13 13:23:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1992 * omx/gstomxvideodec.c:
1993 omxvideodec: Improve min/max buffer counts handling
1995 2013-03-14 12:49:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1999 * omx/gstomxaudioenc.c:
2000 * omx/gstomxvideodec.c:
2001 * omx/gstomxvideoenc.c:
2002 omx: Handle the OMX_EventBufferFlag to detect EOS too
2004 2013-03-13 10:29:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2008 omx: Mark OpenMAX buffers as EGLImage if they contain one
2009 Needs special handling in some places, e.g. because nFilledLen
2012 2013-03-13 10:21:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2014 * omx/gstomxvideoenc.c:
2015 omxvideoenc: Properly check the nVersion field
2017 2013-03-13 09:34:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2019 * omx/gstomxvideoenc.c:
2020 omxvideoenc: RPi returns garbage for OMX_IndexParamVideoBitrate, work around that
2022 2013-03-12 20:02:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2024 * omx/gstomxvideodec.c:
2025 omxvideodec: Make sure to always get the right buffer
2027 2013-03-12 19:35:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2029 * omx/gstomxvideodec.c:
2030 omxvideodec: Make sure the buffer is released to the pool if it's not the one we wanted
2032 2013-03-12 19:17:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2034 * omx/gstomxvideodec.c:
2035 omxvideodec: Drop too late frames instead of finishing them
2037 2013-03-12 19:16:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2039 * omx/gstomxvideodec.c:
2040 omx: Release buffers to the correct port
2042 2013-03-13 09:37:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2045 omx: Always load the OpenMAX IL cores with G_MODULE_BIND_LOCAL
2047 2013-03-12 18:20:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2050 omx: Lazy-load symbols of libbcm_host.so
2051 It exports eglIntOpenMAXILDoneMarker(), which is also
2052 exported by libopenmaxil.so... but we need the version
2053 from libopenmaxil.so as the other one is just a stub.
2055 2013-03-11 13:59:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2057 * omx/gstomxaacenc.c:
2058 * omx/gstomxh263enc.c:
2059 * omx/gstomxmpeg4videoenc.c:
2060 omx: Don't set profile/level in other encoders if downstream caps don't specify any
2062 2013-03-11 13:49:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2064 * omx/gstomxh264enc.c:
2065 omxh264enc: If caps specify no profile/level use the component's defaults
2067 2013-03-11 13:45:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2069 * omx/gstomxvideoenc.c:
2070 omxvideoenc: Always allocate output buffers from the loop function
2072 2013-03-11 13:12:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2074 * omx/gstomxh264enc.c:
2075 omxh264enc: The h264 encoders are supposed to output byte-stream/au
2077 2013-03-11 11:47:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2079 * omx/gstomxvideoenc.c:
2080 omxvideoenc: Wait until the Executing state is reached before passing buffers to the component
2082 2013-03-11 10:39:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2084 * omx/gstomxvideodec.c:
2085 omxvideodec: Don't provide buffers to downstream
2086 This only works reliable if we have a way to tell downstream to
2087 release all our buffers for reconfiguration.
2089 2013-03-11 10:29:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2091 * omx/gstomxaudioenc.c:
2092 omxaudioenc: Disable output port when setting a new format
2094 2013-03-11 10:29:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2096 * omx/gstomxvideoenc.c:
2097 omxvideoenc: Disable output port when setting a new format
2099 2013-03-11 10:22:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2101 * omx/gstomxvideodec.c:
2102 omxvideodec: Disable output port when setting a new format
2103 Based on a patch by Josep Torra <n770galaxy@gmail.com>
2105 2013-03-11 10:04:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2107 * omx/gstomxaudioenc.c:
2108 * omx/gstomxvideodec.c:
2109 * omx/gstomxvideoenc.c:
2110 omx: Catch errors when releasing buffers to a port and handle them
2112 2013-03-10 12:09:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2114 * omx/gstomxvideoenc.c:
2115 omxvideoenc: Use the correct video codec state when filling an input buffer
2117 2013-03-10 12:05:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2119 * omx/gstomxvideoenc.c:
2120 omxvideoenc: Store correct input state
2122 2013-03-10 11:27:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2124 * omx/gstomxvideoenc.c:
2125 omxvideoenc: Allocate output buffers as early as possible
2127 2013-03-10 11:01:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2130 omx: Log unknown events
2132 2013-03-09 14:14:40 +0100 Josep Torra <n770galaxy@gmail.com>
2134 * omx/gstomxaudioenc.c:
2135 * omx/gstomxvideodec.c:
2136 * omx/gstomxvideoenc.c:
2137 omx: Fix deadlock in encoders and add explainatory comments.
2139 2013-03-09 13:27:08 +0100 Josep Torra <n770galaxy@gmail.com>
2141 * omx/gstomxvideodec.c:
2142 omxvideodec: fix printf format identifier
2144 2013-03-09 13:07:59 +0100 Josep Torra <n770galaxy@gmail.com>
2146 * omx/gstomxvideodec.c:
2147 omx: Minor changes on debuging info
2149 2013-03-09 13:00:33 +0100 Josep Torra <n770galaxy@gmail.com>
2151 * omx/gstomxvideodec.c:
2152 omxvideodec: avoid a deadlock
2154 2013-03-08 15:56:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2156 * omx/gstomxvideodec.c:
2157 omxvideodec: Don't forget to populate output port
2159 2013-03-08 15:11:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2161 * omx/gstomxaudioenc.c:
2162 * omx/gstomxvideodec.c:
2163 * omx/gstomxvideoenc.c:
2164 omx: Flush and stop srcpad when configuring new caps
2166 2013-03-07 17:40:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2168 * config/rpi/gstomx.conf:
2170 Revert "omx: use no-component-reconfigure hack on the Raspberry PI"
2171 This reverts commit e123b2089f69a413241f30a2428ea6edd8f231e7.
2172 It's not required anymore after the fix from the last commit.
2174 2013-03-07 17:38:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2176 * omx/gstomxvideodec.c:
2177 omxvideodec: Only negotiate a color format with downstream on the initial caps
2179 2013-03-07 17:29:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2181 * omx/gstomxvideodec.c:
2182 omxvideodec: Make sure the output port is disabled while we allocate buffers
2184 2013-03-07 17:27:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2187 omx: Also wait for disabled output ports to be reconfigured
2189 2013-03-07 14:10:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2191 * omx/gstomxvideodec.c:
2192 * omx/gstomxvideodec.h:
2193 omxvideodec: Add buffer pool for sharing OpenMAX memory with downstream
2195 2013-03-07 11:11:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2199 * omx/gstomxaudioenc.c:
2200 * omx/gstomxvideodec.c:
2201 * omx/gstomxvideoenc.c:
2202 omx: Add timeout to the flush operation and move buffer populating to a separate function
2204 2013-03-06 17:33:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2206 * config/rpi/gstomx.conf:
2209 omx: Remove min buffer count hack for RPi again
2210 It's not necessary anymore
2212 2013-03-06 17:05:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2216 * omx/gstomxaudioenc.c:
2217 * omx/gstomxvideodec.c:
2218 * omx/gstomxvideoenc.c:
2219 omx: Do number of buffers configuration explicitely
2221 2013-03-07 11:24:54 +0100 Josep Torra <n770galaxy@gmail.com>
2223 * omx/gstomxvideodec.c:
2224 omxvideodec: fixes reconfiguration
2225 Avoid having fixed fields from previous caps on reconfiguration.
2227 2013-03-07 11:02:39 +0100 Josep Torra <n770galaxy@gmail.com>
2229 * config/rpi/gstomx.conf:
2231 omx: use no-component-reconfigure hack on the Raspberry PI
2233 2013-03-07 00:03:28 +0000 Tim-Philipp Müller <tim@centricular.net>
2236 Automatic update of common submodule
2237 From 2de221c to 04c7a1e
2239 2013-03-01 15:32:47 +0100 Josep Torra <n770galaxy@gmail.com>
2241 * omx/gstomxvideoenc.h:
2242 omxvideoenc: drop unused data member
2244 2013-03-01 12:23:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2246 * omx/gstomxh263enc.c:
2247 * omx/gstomxh264enc.c:
2248 * omx/gstomxmpeg4videoenc.c:
2249 omxvideoenc: And set it actually on the right port
2251 2013-03-01 12:18:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2253 * omx/gstomxh263enc.c:
2254 * omx/gstomxh264enc.c:
2255 * omx/gstomxmpeg4videoenc.c:
2256 omxvideoenc: Set the coding type in the subclasses to the specific codec
2258 2013-03-01 11:49:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2260 * omx/gstomxvideoenc.c:
2261 omxvideoenc: gst_omx_port_update_port_definition() returns a OMX_ERRORTYPE, not a gboolean
2263 2013-03-01 11:44:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2265 * omx/gstomxvideodec.c:
2266 * omx/gstomxvideoenc.c:
2267 omxvideo{dec,enc}: Don't use the input state if it wasn't set yet
2269 2013-03-01 11:25:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2271 * omx/gstomxaudioenc.c:
2272 omxaudioenc: Only enable the output port after we know the output format
2274 2013-03-01 11:24:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2276 * omx/gstomxvideoenc.c:
2277 omxvideoenc: Only enable the output port after we know the output format
2279 2013-02-28 17:02:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2281 * omx/gstomxvideodec.c:
2282 omxvideodec: Only enable the output port after we know the output format
2284 2013-03-01 11:18:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2288 omx: Handle errors more gracefully
2290 2013-02-28 15:48:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2294 * omx/gstomxaudioenc.c:
2295 * omx/gstomxh263dec.c:
2296 * omx/gstomxh264dec.c:
2297 * omx/gstomxmpeg2dec.c:
2298 * omx/gstomxmpeg4videodec.c:
2299 * omx/gstomxvideodec.c:
2300 * omx/gstomxwmvdec.c:
2301 omx: Return the OMX_ERRORTYPE from gst_omx_port_update_port_definition
2303 2013-02-28 15:37:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2306 omx: Return port definition update errors
2308 2013-02-28 13:57:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2310 * config/rpi/gstomx.conf:
2313 omx: Add hack for RPi for the minimum number of buffers required for a port
2314 The value in the port definition is invalid and the initial actual
2315 buffer count should be used.
2317 2013-02-28 13:26:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2320 omx: Always tell the component about the right number of buffers that we're going to allocate
2322 2013-02-28 13:07:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2325 omx: Invert assertion to let it express what was intended
2327 2013-02-28 11:19:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2331 * omx/gstomxaudioenc.c:
2332 * omx/gstomxvideodec.c:
2333 * omx/gstomxvideoenc.c:
2334 omx: Add API for allocating a specific number of buffers and using EGLImages or buffers allocated elsewhere
2336 2013-02-27 16:55:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2338 * omx/gstomxaudioenc.c:
2339 * omx/gstomxvideodec.c:
2340 * omx/gstomxvideoenc.c:
2341 omx: Refactor code flow a bit if output port settings have changed
2343 2013-02-27 15:49:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2347 * omx/gstomxaudioenc.c:
2348 * omx/gstomxvideodec.c:
2349 * omx/gstomxvideoenc.c:
2350 omx: Clean up port settings change handling
2352 2013-02-27 11:30:14 +0100 Josep Torra <n770galaxy@gmail.com>
2354 * omx/gstomxvideodec.c:
2355 omxvideodec: initialize param structure before using it
2357 2013-02-27 10:21:39 +0100 Josep Torra <n770galaxy@gmail.com>
2359 * omx/gstomxvideoenc.c:
2360 omxvideoenc: prevent a NULL pointer access
2362 2013-02-26 17:25:49 +0100 Josep Torra <n770galaxy@gmail.com>
2364 * omx/gstomxvideodec.c:
2365 omxvideodec: prevent a NULL pointer access
2367 2013-02-25 13:11:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2370 omx: Fix deadlock during reconfiguration
2372 2013-02-25 12:38:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2375 * omx/gstomxaudioenc.c:
2376 * omx/gstomxvideodec.c:
2377 * omx/gstomxvideoenc.c:
2378 omx: Auto-detect the port indizes if possible
2380 2013-02-25 11:42:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2382 * omx/gstomxvideodec.c:
2383 * omx/gstomxvideoenc.c:
2384 omx: Refactor querying of component supported caps into its own function
2386 2013-02-25 10:41:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2390 * omx/gstomxaudioenc.c:
2391 * omx/gstomxvideodec.c:
2392 * omx/gstomxvideoenc.c:
2393 omx: Refactor waiting for buffers to be released by the component to a separate function
2395 2013-01-11 17:44:13 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2399 omx: Add methods to set up and close a tunnel between components
2401 2013-02-25 09:15:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2403 * omx/gstomxaacenc.c:
2404 * omx/gstomxaudioenc.c:
2405 * omx/gstomxaudioenc.h:
2406 omxaudioenc: Rename component variable
2408 2013-02-25 09:15:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2410 * omx/gstomxh263enc.c:
2411 * omx/gstomxh264enc.c:
2412 * omx/gstomxmpeg4videoenc.c:
2413 * omx/gstomxvideoenc.c:
2414 * omx/gstomxvideoenc.h:
2415 omxvideoenc: Rename component variable
2417 2013-02-25 09:12:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2419 * omx/gstomxvideodec.c:
2420 * omx/gstomxvideodec.h:
2421 omxvideodec: Rename component variable
2423 2013-02-22 16:27:33 +0100 Josep Torra <n770galaxy@gmail.com>
2425 * omx/gstomxvideoenc.c:
2426 omxvideoenc: remove duplicated line
2428 2013-02-22 10:42:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2431 Retry loading libbcm_host.so without an absolute path if that failed
2433 2013-02-21 20:32:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2435 * config/bellagio/Makefile.am:
2436 Add missing file from last commit
2438 2013-02-21 11:01:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2440 * config/Makefile.am:
2441 * config/bellagio/gstomx.conf:
2444 Add OpenMAX IL target for Bellagio
2445 Not tested since a very long time though.
2447 2013-02-21 10:59:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2451 Allow using external OpenMAX IL headers
2453 2013-02-21 10:14:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2458 2013-02-21 10:13:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2460 * config/Makefile.am:
2461 * config/rpi/Makefile.am:
2462 * config/rpi/gstomx.conf:
2464 Install the RPI config when the RPI target is selected
2466 2013-02-21 10:08:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2469 Set default hacks for the RPI target and always initialize bcm_host
2471 2013-02-21 10:05:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2474 Add configure parameter for setting the OpenMAX IL target
2476 2013-02-12 11:55:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2479 omx: Add FIXME for the future
2481 2013-02-12 11:49:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2485 * omx/gstomxaudioenc.c:
2486 * omx/gstomxaudioenc.h:
2487 * omx/gstomxvideodec.c:
2488 * omx/gstomxvideodec.h:
2489 * omx/gstomxvideoenc.c:
2490 * omx/gstomxvideoenc.h:
2491 omx: Some minor refactoring and cleanup
2493 2013-02-12 11:45:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2496 omx: Don't access the port's buffers array if it wasn't allocated yet
2498 2013-02-12 11:44:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2501 omx: Mark an array as const
2503 2013-02-12 11:41:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2507 * omx/gstomxaudioenc.c:
2508 * omx/gstomxvideodec.c:
2509 * omx/gstomxvideoenc.c:
2510 omx: Split enabling/disabling of port into sending the command and waiting for it
2511 This allows to do anything necessary after sending the command to actually let it finish
2513 2013-02-12 11:37:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2516 omx: Flushing is also allowed in Paused state
2518 2013-02-12 11:28:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2520 * omx/gstomxvideoenc.c:
2521 omxvideoenc: Set stride, slice height and buffer size
2523 2013-02-12 11:09:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2525 * config/raspberry-pi.conf:
2526 config: Add h264 and mpeg2 encoders to the raspberry pi config
2527 Not completely working yet though.
2529 2013-02-12 11:03:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2531 * omx/gstomxvideoenc.c:
2532 omxvideoenc: Properly negotiate OMX color format with the component
2534 2013-02-12 10:53:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2536 * omx/gstomxvideoenc.c:
2537 omxvideoenc: Implement getcaps() vfunc
2539 2013-01-29 21:32:53 +0000 Tim-Philipp Müller <tim@centricular.net>
2542 configure: use 1.0 gstconfig.h to detect disabled subsystems
2543 Update unused configure check for GStreamer core subsystem
2544 features from 0.10 to 1.0.
2546 2013-01-28 20:44:41 +0100 Stefan Sauer <ensonic@users.sf.net>
2549 Automatic update of common submodule
2550 From a942293 to 2de221c
2552 2013-01-24 14:02:36 +0100 Julian Scheel <julian@jusst.de>
2554 * config/raspberry-pi.conf:
2557 * omx/gstomxmpeg2dec.c:
2558 * omx/gstomxmpeg2dec.h:
2559 omx: add mpeg2 video decoder
2560 This adds a decoder class for mpeg2, as well as an extended
2561 configuration for raspberry pi.
2562 https://bugzilla.gnome.org/show_bug.cgi?id=692446
2563 Signed-off-by: Julian Scheel <julian@jusst.de>
2565 2013-01-18 16:47:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2568 omx: Minimize the time when the messages lock is held
2569 Fixes a deadlock if any OMX functions are called when the
2570 messages are handled.
2571 Thanks to Nicolas Dufresne for noticing.
2573 2013-01-18 15:28:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2576 omx: improve debug message when we can't find the config file
2577 Mention where we looked for the config file.
2579 2013-01-18 12:34:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2582 build: fix autogen.sh with automake 1.13
2583 AM_CONFIG_HEADER -> AC_CONFIG_HEADERS
2585 2013-01-17 18:07:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2588 * omx/gstomxaudioenc.h:
2589 * omx/gstomxvideodec.h:
2590 * omx/gstomxvideoenc.h:
2591 omx: Fix includes to properly work with the 1.0 releases
2593 2013-01-15 15:08:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2596 Automatic update of common submodule
2597 From a72faea to a942293
2599 2013-01-15 14:34:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2602 omx: Update port definition when changing some port setting
2604 2013-01-14 11:41:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2608 omx: Rename from libgstopenmax.so to ligstomx.so for consistency
2610 2013-01-11 15:32:22 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2613 omx: Add a method to send message
2615 2013-01-11 15:44:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2619 omx: Atomic ops are not required anymore for the reconfiguration
2621 2013-01-11 12:52:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2623 * omx/gstomxaudioenc.c:
2624 * omx/gstomxvideodec.c:
2625 * omx/gstomxvideoenc.c:
2626 omx: Fix some memory leaks and suboptimal locking
2628 2013-01-11 12:34:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2630 * omx/gstomxvideoenc.c:
2631 omxvideoenc: Don't forget to unmap frame in error cases
2633 2013-01-11 12:29:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2635 * omx/gstomxvideoenc.c:
2636 omxvideoenc: Fix copying of the video frames to the OMX buffers
2638 2013-01-11 12:24:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2640 * omx/gstomxvideodec.c:
2641 omxvideodec: Fix copying of the video frames from the OMX buffers
2643 2013-01-10 14:44:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2648 * omx/gstomxaudioenc.c:
2649 * omx/gstomxrecmutex.c:
2650 * omx/gstomxrecmutex.h:
2651 omx: Implement new approach for locking that should solve all deadlocks on RPi
2652 No mutex is locked while calling any OpenMAX functions anymore
2653 and everything from the OpenMAX callbacks is inserted into a message
2654 queue and handled from outside the callbacks.
2655 Also there's only a single mutex and condition variable per component
2656 now for handling anything from OpenMAX callbacks and a single mutex
2657 for keeping our component/port state sane.
2659 2012-12-20 19:30:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2661 * omx/gstomxvideodec.c:
2662 omxvideodec: Set the OMX buffer nFilledLength field properly
2664 2012-12-20 18:48:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2666 * omx/gstomxrecmutex.c:
2667 * omx/gstomxrecmutex.h:
2668 omxrecmutex: Fix another race condition when two threads are trying to lock for recursion at the same time
2670 2012-12-20 18:16:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2672 * omx/gstomxrecmutex.c:
2673 * omx/gstomxrecmutex.h:
2674 omxrecmutex: Fix yet another race condition that resulted in deadlocks
2676 2012-12-20 17:46:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2679 * omx/gstomxrecmutex.c:
2680 * omx/gstomxrecmutex.h:
2681 omx: Fix another race condition in the recursive mutex
2682 Between lock() and begin_recursion() it was possible for another thread to
2683 try to do a recursive_lock(). This would block because the mutex was already
2684 locked(), but not ready for recursive locking yet. unlock() would never
2685 happen in the original thread because it was waiting for the other thread
2687 Happened on the Raspberry Pi.
2689 2012-12-20 14:45:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2691 * omx/gstomxrecmutex.c:
2692 * omx/gstomxrecmutex.h:
2693 omxrecmutex: Fix a small race condition when unlocking a non-recursive lock
2695 2012-12-20 12:30:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2697 * omx/gstomxaudioenc.c:
2698 * omx/gstomxvideodec.c:
2699 * omx/gstomxvideoenc.c:
2700 omx: Fix ununsed variable compiler warning
2702 2012-12-20 12:27:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2704 * omx/gstomxaudioenc.c:
2705 * omx/gstomxvideodec.c:
2706 * omx/gstomxvideoenc.c:
2707 omx: No need to start the srcpad task in ::start() already
2708 It will be started properly after the caps are set.
2710 2012-12-20 12:23:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2712 * omx/gstomxvideodec.c:
2713 omxvideodec: OMX_ErrorNoMore is no error and just means we ended iteration
2715 2012-12-20 12:20:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2717 * omx/gstomxaudioenc.c:
2718 * omx/gstomxvideodec.c:
2719 * omx/gstomxvideoenc.c:
2720 omx: Improve debug output
2722 2012-12-20 12:02:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2724 * omx/gstomxvideodec.c:
2725 omxvideodec: Don't forget to free a GList
2727 2012-12-20 11:56:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2729 * omx/gstomxvideodec.c:
2730 omxvideodec: Map OMX_COLOR_FormatYUV420PackedPlanar to I420 too
2731 This is used on the Raspberry Pi.
2733 2012-12-20 11:55:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2735 * omx/gstomxvideodec.c:
2736 omxvideodec: During negotiation of the output format make sure we use the correct OpenMAX format
2738 2012-12-20 11:42:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2740 * omx/gstomxvideodec.c:
2741 omxvideodec: If negotiation fails this could also mean that the component can't do it at this point yet
2743 2012-12-20 11:40:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2745 * omx/gstomxvideodec.c:
2746 omxvideodec: Improve format negotiation a bit
2747 Don't leak caps and make sure to fixate caps.
2749 2012-12-19 13:05:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2752 omx: Also initialize nStep field of the OMX structures
2754 2012-12-19 13:03:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2757 omx: Initialize struct version with the OMX version we compiled with
2759 2012-12-19 12:44:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2761 * omx/gstomxvideodec.c:
2762 omxvideodec: Extract data from the input buffer, not the codec data
2764 2012-12-19 12:19:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2767 * tools/listcomponents.c:
2768 omx: Use has_suffix() instead of has_prefix() for the Broadcom hack
2770 2012-12-19 12:08:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2774 * tools/Makefile.am:
2775 * tools/listcomponents.c:
2776 tools: Add tool to list all components and their roles
2778 2012-12-19 11:31:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2781 omx: Add hack to load and initialize libbcm_host.so
2782 Needed on the Raspberry Pi. Patch based on a patch by
2783 George Kiagiadakis <george.kiagiadakis@collabora.com>
2785 2012-12-19 11:22:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2789 configure: Add configure option to pack OpenMAX structures
2790 This is required to set to 4 for the Raspberry Pi for example.
2792 2012-12-19 11:07:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2795 configure: Require GStreamer 1.0.0
2797 2012-04-20 17:13:52 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
2800 omx: Initialize structures to version 1.1.2
2802 2012-12-19 09:51:22 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2805 * config/Makefile.am:
2806 * config/raspberry-pi.conf:
2808 config: Add raspberry-pi configuration in a different directory
2810 2012-05-20 20:11:59 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
2812 * omx/gstomx-raspberry.conf:
2813 raspberry: Add a gstomx.conf for the Raspberry Pi
2815 2012-12-12 17:45:39 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2818 * omx/gstomxvideoenc.h:
2819 omx: Fix some compilation errors caused by circular includes
2821 2012-11-19 11:29:44 +0000 Tim-Philipp Müller <tim@centricular.net>
2824 Automatic update of common submodule
2825 From 6bb6951 to a72faea
2827 2012-11-12 15:14:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2829 * omx/gstomxvideodec.c:
2830 * omx/gstomxvideoenc.c:
2831 omx: Fix refcount problem with frames being dropped because of decoder bugs
2833 2012-11-12 11:29:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2837 * omx/gstomxaudioenc.c:
2838 * omx/gstomxaudioenc.h:
2839 * omx/gstomxrecmutex.c:
2840 * omx/gstomxrecmutex.h:
2841 * omx/gstomxvideodec.c:
2842 * omx/gstomxvideodec.h:
2843 * omx/gstomxvideoenc.c:
2844 * omx/gstomxvideoenc.h:
2845 omx: Update to new GLib thread API
2847 2012-10-22 14:34:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2849 * omx/gstomxvideodec.c:
2850 * omx/gstomxvideoenc.c:
2851 omx: Use open/close vfuncs
2853 2012-10-22 14:28:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2855 * omx/gstomxvideodec.c:
2856 * omx/gstomxvideoenc.c:
2857 omx: Handle video meta correctly
2859 2012-06-20 13:11:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2862 * omx/gstbasevideocodec.c:
2863 * omx/gstbasevideocodec.h:
2864 * omx/gstbasevideodecoder.c:
2865 * omx/gstbasevideodecoder.h:
2866 * omx/gstbasevideoencoder.c:
2867 * omx/gstbasevideoencoder.h:
2868 * omx/gstbasevideoutils.c:
2869 * omx/gstbasevideoutils.h:
2870 * omx/gstomxh263dec.c:
2871 * omx/gstomxh263enc.c:
2872 * omx/gstomxh264dec.c:
2873 * omx/gstomxh264enc.c:
2874 * omx/gstomxmpeg4videodec.c:
2875 * omx/gstomxmpeg4videoenc.c:
2876 * omx/gstomxvideodec.c:
2877 * omx/gstomxvideodec.h:
2878 * omx/gstomxvideoenc.c:
2879 * omx/gstomxvideoenc.h:
2880 * omx/gstomxwmvdec.c:
2881 omx: Port to video base classes from -base
2883 2012-10-17 17:57:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2885 * omx/gstomxaacenc.c:
2886 * omx/gstomxh263dec.c:
2887 * omx/gstomxh263enc.c:
2888 * omx/gstomxh264dec.c:
2889 * omx/gstomxh264enc.c:
2890 * omx/gstomxmpeg4videodec.c:
2891 * omx/gstomxmpeg4videoenc.c:
2892 * omx/gstomxwmvdec.c:
2893 omx: gst_element_class_set_details_simple() -> set_static_metadata()
2895 2012-10-06 15:01:11 +0100 Tim-Philipp Müller <tim@centricular.net>
2898 Automatic update of common submodule
2899 From 6c0b52c to 6bb6951
2901 2012-09-22 16:10:38 +0100 Tim-Philipp Müller <tim@centricular.net>
2904 Automatic update of common submodule
2905 From 4f962f7 to 6c0b52c
2907 2012-06-21 20:22:13 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
2910 omx: fix debug statement
2912 2012-06-21 20:21:03 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
2915 omx: use recursive_lock inside set_last_error(), since this function may be called from an event handler
2917 2012-08-22 13:31:59 +0200 Stefan Sauer <ensonic@users.sf.net>
2920 Automatic update of common submodule
2921 From 668acee to 4f962f7
2923 2012-08-05 16:42:43 +0100 Tim-Philipp Müller <tim@centricular.net>
2926 Automatic update of common submodule
2927 From 94ccf4c to 668acee
2929 2012-08-03 19:32:13 +0100 Tim-Philipp Müller <tim@centricular.net>
2932 omx: fix plugin name for new GST_PLUGIN_DEFINE API
2934 2012-07-23 08:47:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2937 Automatic update of common submodule
2938 From 98e386f to 94ccf4c
2940 2012-07-10 09:57:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2942 * omx/gstbasevideodecoder.c:
2943 omx: Update for allocation query API changes
2945 2012-06-20 11:09:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2947 * omx/gstomxaudioenc.c:
2948 * omx/gstomxvideodec.c:
2949 * omx/gstomxvideoenc.c:
2950 omx: Fix compilation after gst_pad_start_task() API changes
2952 2012-06-08 15:06:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2955 Automatic update of common submodule
2956 From 03a0e57 to 98e386f
2958 2012-06-06 18:20:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2961 Automatic update of common submodule
2962 From 1fab359 to 03a0e57
2964 2012-06-01 10:30:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
2967 Automatic update of common submodule
2968 From f1b5a96 to 1fab359
2970 2012-05-31 13:10:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2973 Automatic update of common submodule
2974 From 92b7266 to f1b5a96
2976 2012-05-30 12:47:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2979 Automatic update of common submodule
2980 From ec1c4a8 to 92b7266
2982 2012-05-30 11:26:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2985 Automatic update of common submodule
2986 From 3429ba6 to ec1c4a8
2988 2012-05-13 15:58:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2991 Automatic update of common submodule
2992 From dc70203 to 3429ba6
2994 2012-05-08 16:13:32 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
2997 omx: Fix spelling mistake found by lintian: s/Seperate/Separate/
2999 2012-04-30 23:58:43 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
3004 * omx/gstomxaudioenc.c:
3005 * omx/gstomxrecmutex.c:
3006 * omx/gstomxrecmutex.h:
3007 * omx/gstomxvideodec.c:
3008 * omx/gstomxvideoenc.c:
3009 Implement a new custom recursive mutex type and fix locking in callbacks so that in-context calls are allowed.
3010 According to the OMX specification, implementations are allowed to call
3011 callbacks in the context of their function calls. However, our callbacks
3012 take locks and this causes deadlocks if the unerlying OMX implementation
3013 uses this kind of in-context calls.
3014 A solution to the problem would be a recursive mutex. However, a normal
3015 recursive mutex does not fix the problem because it is not guaranteed
3016 that the callbacks are called from the same thread. What we see in Broadcom's
3017 implementation for example is:
3019 - OMX_Foo waits on a condition
3020 - A callback is executed in a different thread
3021 - When the callback returns, its calling function
3022 signals the condition that OMX_Foo waits on
3023 - OMX_Foo wakes up and returns
3024 The solution I came up with here is to take a second lock inside the callback,
3025 but only if recursion is expected to happen. Therefore, all calls to OMX
3026 functions are guarded by calls to gst_omx_rec_mutex_begin_recursion() / _end_recursion(),
3027 which effectively tells the mutex that at this point we want to allow calls
3028 to _recursive_lock() to succeed, although we are still holding the master lock.
3030 2012-04-20 14:51:34 +0000 George Kiagiadakis <george.kiagiadakis@collabora.com>
3034 omx: Add hack to disable setting roles to components.
3038 2012-04-30 23:20:24 +0000 George Kiagiadakis <george.kiagiadakis@collabora.com>
3041 * omx/gstomxvideodec.c:
3042 omxvideodec: Implement no-empty-eos-buffer hack, as in omxvideoenc.
3044 omx/gstomxvideodec.c
3046 2012-04-30 23:19:55 +0000 George Kiagiadakis <george.kiagiadakis@collabora.com>
3048 * omx/gstomxvideodec.c:
3049 omxvideodec: Fix coding style in the drain-may-not-return hack code
3051 2012-04-25 19:03:48 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
3054 omx: Fix trivial debug print bug
3056 2012-04-25 19:01:32 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
3060 * omx/gstomxvideodec.c:
3061 omxvideodec: Add hack for Ducati components not returning from drain
3062 This happens on the Galaxy Nexus, and causes the pipeline to hang waiting
3063 endlessly for a drain. The hack replaces the wait with a wait + 500ms timeout.
3065 2012-04-25 16:35:40 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
3068 omx: Fix deadlock between ending a flush and the event handler
3069 gst_omx_port_set_flushing() calls OMX_FillThisBuffer at the end of a flush
3070 without releasing the port lock, and this can cause a deadlock with the
3071 EventHandler. This patches fixes this by dropping the lock for the duration of
3072 the fill buffer call.
3074 2012-04-24 15:41:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3076 * omx/gstbasevideodecoder.c:
3077 * omx/gstbasevideoencoder.c:
3078 omx: Update video encoder/decoder base classes from gst-plugins-bad
3080 2012-04-16 09:16:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3083 configure: Modernize autotools setup a bit
3084 Also we now only create tar.bz2 and tar.xz tarballs.
3086 2012-04-16 09:12:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3089 Automatic update of common submodule
3091 2012-04-16 08:34:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3093 * omx/gstomxaudioenc.c:
3094 omxaudioenc: Use gst_buffer_extract() to copy the input buffer data to the OpenMAX buffer
3096 2012-04-13 17:16:42 -0400 Alessandro Decina <alessandro.decina@collabora.com>
3099 Fix relative/absolute path glitch
3100 Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
3102 2012-04-12 15:57:32 -0400 Olivier Crête <olivier.crete@collabora.com>
3107 * omx/gstbasevideocodec.c:
3108 * omx/gstbasevideocodec.h:
3109 * omx/gstbasevideodecoder.c:
3110 * omx/gstbasevideodecoder.h:
3111 * omx/gstbasevideoencoder.c:
3112 * omx/gstbasevideoencoder.h:
3115 * omx/gstomxaacenc.c:
3116 * omx/gstomxaudioenc.c:
3117 * omx/gstomxaudioenc.h:
3118 * omx/gstomxh263dec.c:
3119 * omx/gstomxh263enc.c:
3120 * omx/gstomxh264dec.c:
3121 * omx/gstomxh264enc.c:
3122 * omx/gstomxmpeg4videodec.c:
3123 * omx/gstomxmpeg4videoenc.c:
3124 * omx/gstomxvideodec.c:
3125 * omx/gstomxvideodec.h:
3126 * omx/gstomxvideoenc.c:
3127 * omx/gstomxvideoenc.h:
3128 * omx/gstomxwmvdec.c:
3131 2012-01-18 16:53:16 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
3135 Enable building with Android's buildsystem
3136 This change adds prelimary buildsystem hooks to
3137 build gst-omx with the Android buildsystem. Like
3138 the rest of GStreamer's Android hooks, the process
3139 relies on the availability of androgenizer. A tool
3140 developed by Collabora to automatically generate
3141 Android.mk files from within the auto* setup.
3142 Androgenizer is currently available at:
3143 http://cgit.collabora.com/git/user/derek/androgenizer.git/
3145 2011-12-13 10:17:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3147 * omx/gstbasevideocodec.c:
3148 basevideocodec: Don't use G_TYPE_REGISTER_BOXED() yet
3149 This would require GLib 2.26.
3151 2011-12-14 10:09:34 +0100 Jonas Larsson <Jonas.Larsson@palm.com>
3153 * omx/gstomxaudioenc.c:
3154 omxaudioenc: Add hack for encoder components that don't allow empty EOS buffers
3156 2011-12-14 10:07:29 +0100 Jonas Larsson <Jonas.Larsson@palm.com>
3158 * omx/gstomxvideoenc.c:
3159 omxvideoenc: Fix deadlock when using the EOS hack
3161 2011-12-12 14:26:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3163 * omx/gstomxvideoenc.c:
3164 omxvideoenc: Remove workaround for basevideocodec bug
3166 2011-12-12 14:26:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3168 * omx/gstomxvideodec.c:
3169 omxvideodec: Remove workaround for basevideocodec bug
3171 2011-12-05 17:57:01 +0000 Matej Knopp <matej.knopp@gmail.com>
3173 * omx/gstbasevideocodec.c:
3174 * omx/gstbasevideocodec.h:
3175 * omx/gstbasevideodecoder.c:
3176 * omx/gstbasevideoencoder.c:
3177 basevideo: Make GstVideoFrame a reference counted boxed object
3178 ...and also clear all existing frames when resetting the decoder or encoder.
3180 2011-12-09 12:17:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3184 * omx/gstomxvideoenc.c:
3185 omx: Add hack for encoder components that don't allow empty EOS buffers
3187 2011-12-09 10:21:47 +0100 Dake Gu <Dake.Gu@palm.com>
3189 * omx/gstomxaacenc.c:
3190 omxaacenc: Generate and set codec_data on the caps for raw AAC
3192 2011-10-31 11:36:06 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
3194 * omx/gstbasevideoencoder.c:
3195 basevideoencoder: handle failures in start() and stop()
3197 2011-08-26 10:50:38 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3199 * omx/gstbasevideoencoder.c:
3200 basevideoenc: do not try to calculate latency from an unknown framerate
3201 It'll divide by zero, and latency is unknown for an unknown framerate.
3202 Fixes an assert in the schroenc test.
3203 https://bugzilla.gnome.org/show_bug.cgi?id=657419
3205 2011-12-08 11:50:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3207 * omx/gstbasevideoencoder.c:
3208 basevideoencoder: Only make the header buffer metadata writable, not the buffer
3210 2011-12-08 10:18:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3212 * omx/gstbasevideoencoder.c:
3213 basevideoencoder: Fix handling of force-keyunit events
3215 2011-12-06 13:28:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3217 * omx/gstomxaudioenc.c:
3218 omxaudioenc: Don't forward EOS events immediately but let all other events be handled by the base class
3219 Previously this logic was inversed, which did not make any sense at all.
3221 2011-12-06 12:47:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3223 * omx/gstomxaudioenc.c:
3224 * omx/gstomxaudioenc.h:
3225 omxaudioenc: Use correct timestamp, duration and filled length for the EOS buffers
3227 2011-12-06 12:47:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3229 * omx/gstomxvideodec.c:
3230 * omx/gstomxvideodec.h:
3231 omxvideodec: Use correct timestamp, duration and filled length for the EOS buffers
3233 2011-12-06 12:46:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3235 * omx/gstomxvideoenc.c:
3236 * omx/gstomxvideoenc.h:
3237 omxvideoenc: Use correct timestamp, duration and filled length for the EOS buffers
3239 2011-12-05 13:18:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3242 omx: Improve debugging of buffer handling
3244 2011-12-05 08:12:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3246 * omx/gstomxvideoenc.c:
3247 omxvideoenc: Drop EOS events in ::finish()
3248 The event will be forwarded downstream from the srcpad
3249 loop function after the last buffer was generated by the
3250 component. Forwarding it after ::finish() will use the
3251 sinkpad streaming thread and does not guarantee that
3252 the encoder is completely drained.
3254 2011-12-01 16:20:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3256 * omx/gstomxvideodec.c:
3257 omxvideodec: Properly drop frames due to QoS
3258 Instead of finishing them they should be passed to drop(), which
3259 will then send QoS messages.
3261 2011-11-29 12:21:32 +0100 Jonas Larsson <jonas@hallerud.se>
3263 * omx/gstomxh264enc.c:
3264 omxh264enc: Add support for resending headers after a forced-keyframe
3266 2011-11-29 12:12:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3268 * omx/gstbasevideocodec.h:
3269 * omx/gstbasevideoencoder.c:
3270 basevideoencoder: Pass the all-headers field of the force-key-unit event to the subclass
3272 2011-11-29 12:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3274 * omx/gstbasevideoencoder.c:
3275 * omx/gstbasevideoencoder.h:
3276 basevideoencoder: Implement full support for the new force-key-unit event
3277 Including support for the running-time and count fields.
3279 2011-11-29 09:31:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3281 * omx/gstbasevideoencoder.c:
3282 basevideoencoder: Use new force-keyunit event API from gst-plugins-base
3284 2011-11-29 09:18:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3286 * omx/gstbasevideoencoder.c:
3287 * omx/gstbasevideoencoder.h:
3288 basevideoencoder: Adjusting padding is not required for -bad libraries
3290 2011-11-28 19:48:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3292 * omx/gstbasevideoencoder.h:
3293 basevideoencoder: Move some fields to the private part of the instance struct
3295 2011-11-28 19:36:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3297 * omx/gstbasevideoencoder.c:
3298 basevideoencoder: Make headers metadata writable before pushing downstream
3299 The timestamp, duration, etc of the headers has to be changed.
3301 2011-11-28 19:35:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3303 * omx/gstbasevideoencoder.c:
3304 * omx/gstbasevideoencoder.h:
3305 basevideoencoder: Push the downstream force-keyframe event after the next keyframe
3306 Even if the corresponding GstVideoFrame doesn't have the is_sync_point
3309 2011-11-28 19:29:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3311 * omx/gstbasevideoencoder.c:
3312 * omx/gstbasevideoencoder.h:
3313 basevideoencoder: Don't push an upstream force-keyunit event downstream
3315 2011-11-25 11:48:08 +0100 Jonas Larsson <jonas@hallerud.se>
3317 * omx/gstbasevideoencoder.c:
3318 * omx/gstbasevideoencoder.h:
3319 basevideoencoder: Add initial support for the all-headers field of the force-keyframe event
3322 2011-11-25 11:37:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3324 * omx/gstbasevideodecoder.c:
3325 basevideodecoder: some more debug logging
3327 2011-11-23 20:03:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3329 * omx/gstbasevideodecoder.c:
3330 * omx/gstbasevideodecoder.h:
3331 basevideodecoder: add API to drop a frame and post a QoS message on the bus
3332 https://bugzilla.gnome.org/show_bug.cgi?id=640017
3333 API: gst_base_video_decoder_drop_frame()
3335 2011-11-22 23:04:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3337 * omx/gstbasevideodecoder.c:
3338 docs: fix comment in gst_base_video_decoder_get_max_decode_time() docs
3340 2011-11-22 19:57:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3342 * omx/gstbasevideodecoder.c:
3343 basevideodecoder: fix weird event list handling
3344 Get rid of weird code that copies a list manually, taking
3345 ownership of the elements and then frees the old list. Instead,
3346 just take over the old list entirely. (If the intent was to
3347 reverse the list, one could use g_list_reverse() instead).
3348 Then, push events in the list out from last to first (since they
3349 were prepended as they came in) instead of just pushing out the
3350 last in the list and leaking the others.
3352 2011-11-25 11:31:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3356 * omx/gstbaseaudiodecoder.c:
3357 * omx/gstbaseaudiodecoder.h:
3358 * omx/gstbaseaudioencoder.c:
3359 * omx/gstbaseaudioencoder.h:
3360 * omx/gstbaseaudioutils.c:
3361 * omx/gstbaseaudioutils.h:
3362 * omx/gstomxaacenc.c:
3363 * omx/gstomxaudioenc.c:
3364 * omx/gstomxaudioenc.h:
3365 omxaudioenc: Use audio base classes from gst-plugins-base instead of having our own copies
3367 2011-11-18 10:00:31 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3369 * omx/gstomxaudioenc.c:
3370 omxaudioenc: First set ports to flushing before waiting for the srcpad streaming thread to finish
3372 2011-11-18 09:59:43 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3374 * omx/gstomxvideoenc.c:
3375 omxvideoenc: First set ports to flushing before waiting for the srcpad streaming thread to finish
3377 2011-11-18 09:58:58 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3379 * omx/gstomxvideodec.c:
3380 omxvideodec: First set ports to flushing before waiting for the srcpad streaming thread to finish
3382 2011-11-17 14:38:54 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3385 omx: Only disabling of a port is like flushing, enabling is like unflushing
3387 2011-11-17 13:33:35 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3390 omx: Enabling/disabling a port is also like flushing
3391 The component returns all buffers to us and shouldn't get any
3392 new buffers passed anymore.
3394 2011-11-17 11:26:33 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3396 * omx/gstomxaudioenc.c:
3397 omxaudioenc: Signal the drain GCond even if downstream returned an error
3399 2011-11-17 11:26:20 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3401 * omx/gstomxvideoenc.c:
3402 omxvideoenc: Signal the drain GCond even if downstream returned an error
3404 2011-11-17 11:25:52 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3406 * omx/gstomxvideodec.c:
3407 omxvideodec: Signal the drain GCond even if downstream returned an error
3409 2011-11-17 10:34:19 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3411 * omx/gstbasevideoencoder.c:
3412 basevideoencoder: Only call ::reset once in READY->PAUSED
3414 2011-11-17 10:19:35 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3416 * omx/gstomxaudioenc.c:
3417 omxaudioenc: Shutdown component in PAUSED->READY and deallocate buffers
3419 2011-11-17 10:19:30 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3421 * omx/gstomxvideoenc.c:
3422 omxvideoenc: Shutdown component in PAUSED->READY and deallocate buffers
3424 2011-11-17 10:19:10 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3426 * omx/gstomxvideodec.c:
3427 omxvideodec: Shutdown component in PAUSED->READY and deallocate buffers
3429 2011-11-16 12:02:08 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3431 * omx/gstomxvideoenc.c:
3432 omxvideoenc: Set force_keyframe to FALSE after handling it
3433 There's no reason why the base class should forward the event
3434 further downstream if we already handled it and will insert a
3437 2011-11-16 11:21:25 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3439 * omx/gstomxvideodec.c:
3440 omxvideodec: Always push buffers downstream, even if we didn't find a corresponding GstVideoFrame
3442 2011-11-15 09:47:55 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3445 omx: Fix debug level for flushing in wrong state from ERROR to DEBUG
3446 It's not really an error and doesn't matter at all if flush is called
3447 when the component is not running.
3449 2011-11-15 08:40:07 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3451 * omx/gstomxh264enc.c:
3452 omxh264enc: Detect bytestream stream format and don't put SPS/PPS into the caps for this format
3454 2011-11-15 08:28:32 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3456 * omx/gstomxvideoenc.c:
3457 * omx/gstomxvideoenc.h:
3458 omxvideoenc: Add vfunc for handling the output frames
3459 This can be used by subclasses to override the buffer flags
3460 or to handle some frames differently than the default behaviour.
3462 2011-11-14 12:50:26 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3464 * omx/gstomxvideodec.c:
3465 omxvideodec: Don't release buffers twice if dropping because of QoS
3467 2011-11-14 09:13:06 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3470 omx: Add XXX to the nOffset reset hack comment for QCOM
3472 2011-11-10 15:18:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3474 * omx/gstomxaudioenc.c:
3475 omxaudioenc: Make srcpad caps setting threadsafe
3477 2011-11-10 15:17:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3479 * omx/gstomxvideoenc.c:
3480 omxvideoenc: Make srcpad caps setting threadsafe
3482 2011-11-10 15:17:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3484 * omx/gstomxvideodec.c:
3485 omxvideodec: Make srcpad caps setting threadsafe
3487 2011-11-10 15:10:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3489 * omx/gstomxaudioenc.c:
3490 omxaudioenc: Make the srcpad task and the sinkpad streaming thread handling threadsafe
3492 2011-11-10 15:03:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3494 * omx/gstomxaudioenc.c:
3495 omxaudioenc: Always flush the ports and make sure no processing is happening in ::flush
3496 This fixes a race condition that happened when seeking
3497 very often in a short period of time.
3499 2011-11-10 15:02:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3501 * omx/gstomxvideoenc.c:
3502 omxvideoenc: Always flush the ports and make sure no processing is happening in ::reset
3503 This fixes a race condition that happened when seeking
3504 very often in a short period of time.
3506 2011-11-10 15:01:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3508 * omx/gstomxvideoenc.c:
3509 omxvideoenc: Fix minor race condition when draining after upstream signalled EOS
3511 2011-11-10 14:56:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3513 * omx/gstomxaudioenc.c:
3514 omxaudioenc: Improve EOS handling
3515 If downstream return UNEXPECTED we should still signal the
3516 drain cond because nothing will trigger this again later.
3518 2011-11-10 14:56:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3520 * omx/gstomxvideoenc.c:
3521 omxvideoenc: Improve EOS handling
3522 If downstream return UNEXPECTED we should still signal the
3523 drain cond because nothing will trigger this again later.
3525 2011-11-10 14:54:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3527 * omx/gstomxaudioenc.c:
3528 omxaudioenc: Improve debugging of EOS and draining
3530 2011-11-10 14:54:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3532 * omx/gstomxvideoenc.c:
3533 omxvideoenc: Improve debugging of EOS and draining
3535 2011-11-10 14:51:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3537 * omx/gstomxvideodec.c:
3538 omxvideodec: Log if acquiring buffer for EOS failed
3540 2011-11-10 14:42:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3542 * omx/gstomxvideodec.c:
3543 omxvideodec: The component is not started in READY
3545 2011-11-10 14:39:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3547 * omx/gstomxaudioenc.c:
3548 omxaudioenc: No need to signal the drain cond when going from READY to PAUSED
3549 Also the component is not started in READY
3551 2011-11-10 14:40:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3553 * omx/gstomxvideoenc.c:
3554 omxvideoenc: No need to signal the drain cond when going from READY to PAUSED
3555 Also the component is not started in READY.
3557 2011-11-09 15:46:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3559 * omx/gstomxvideodec.c:
3560 omxvideodec: Always flush the ports and make sure no processing is happening in ::reset
3561 This fixes a race condition that happened when seeking
3562 very often in a short period of time.
3564 2011-11-09 15:45:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3566 * omx/gstomxvideodec.c:
3567 omxvideodec: Fix minor race condition when draining after upstream signalled EOS
3569 2011-11-09 15:44:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3571 * omx/gstomxvideodec.c:
3572 omxvideodec: Improve EOS handling
3573 If downstream return UNEXPECTED we should still signal the
3574 drain cond because nothing will trigger this again later.
3576 2011-11-09 15:43:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3578 * omx/gstomxvideodec.c:
3579 omxvideodec: Improve debugging of EOS and draining
3581 2011-11-09 15:42:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3583 * omx/gstomxvideodec.c:
3584 omxvideodec: The component is not started already when going from READY to PAUSED
3586 2011-11-09 15:42:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3588 * omx/gstomxvideodec.c:
3589 omxvideodec: No need to signal the drain cond when going from READY to PAUSED
3591 2011-11-09 15:41:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3594 omx: Always reset buffer flags for output ports, even in flushing/error state
3596 2011-11-09 09:00:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3598 * omx/gstomxvideodec.c:
3599 omxvideodec: Improve debugging in case of QoS-related frame drops
3601 2011-11-08 12:46:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3603 * omx/gstomxvideoenc.c:
3604 omxvideoenc: Release the video codec stream lock before acquiring an input buffer
3605 Otherwise the srcpad task might block on this lock and
3606 no buffers ever become available again.
3608 2011-11-08 12:45:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3610 * omx/gstomxaudioenc.c:
3611 omxaudioenc: Release the audio encoder stream lock before acquiring an input buffer
3612 Otherwise the srcpad task might block on this lock and
3613 no buffers ever become available again.
3615 2011-11-08 12:42:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3617 * omx/gstomxvideodec.c:
3618 omxvideodec: Release the video codec stream lock before acquiring an input buffer
3619 Otherwise the srcpad task might block on this lock and
3620 no buffers ever become available again.
3622 2011-11-08 11:07:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3624 * omx/gstomxaudioenc.c:
3625 * omx/gstomxaudioenc.h:
3626 omxaudioenc: Don't try to drain the component after EOS
3627 And don't send EOS twice in any case. This most likely
3628 will cause the component to not output it again and
3629 is not necessary anyway.
3631 2011-11-08 11:03:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3633 * omx/gstomxvideoenc.c:
3634 * omx/gstomxvideoenc.h:
3635 omxvideoenc: Don't try to drain the component after EOS
3636 And don't send EOS twice in any case. This most likely
3637 will cause the component to not output it again and
3638 is not necessary anyway.
3640 2011-11-08 10:46:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3642 * omx/gstomxvideodec.c:
3643 * omx/gstomxvideodec.h:
3644 omxvideodec: Don't try to drain the component after EOS
3645 And don't send EOS twice in any case. This most likely
3646 will cause the component to not output it again and
3647 is not necessary anyway.
3649 2011-11-08 09:09:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3651 * omx/gstomxvideodec.c:
3652 omxvideodec: Implement dropping of too late frames via QoS
3654 2011-11-08 08:31:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3656 * omx/gstomxaudioenc.c:
3657 omxaudioenc: Minor code refactoring
3659 2011-11-08 08:31:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3661 * omx/gstomxvideoenc.c:
3662 omxvideoenc: Minor code refactoring
3664 2011-11-08 08:31:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3666 * omx/gstomxvideodec.c:
3667 omxvideodec: Make sure to always release buffers back to OMX
3669 2011-11-08 08:24:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3672 omx: Also properly release buffers when in error state
3674 2011-11-08 08:22:08 +0100 Jonas Larsson <Jonas.Larsson@palm.com>
3677 omx: Properly release buffers during flushing
3678 We can't pass them back to OMX_FillThisBuffer() or OMX_EmptyThisBuffer()
3679 but instead of doing nothing we have to put them back into our queue.
3680 Otherwise the buffer is leaked and we will have too few buffers in
3683 2011-11-07 14:00:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3685 * omx/gstomxvideodec.c:
3686 omxvideodec: Free pending frames after draining component
3688 2011-11-07 14:00:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3690 * omx/gstomxvideoenc.c:
3691 omxvideoenc: Free pending frames after draining the component
3693 2011-11-07 11:07:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3695 * omx/gstomxvideoenc.c:
3696 omxvideoenc: Make handling and usage of the base video codec frames threadsafe
3698 2011-11-07 11:05:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3700 * omx/gstomxvideoenc.c:
3701 omxvideoenc: Fix deadlock between srcpad stream lock and ::reset()
3703 2011-11-07 11:04:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3705 * omx/gstomxvideodec.c:
3706 omxvideoenc: Make handling and usage of the base video codec frames threadsafe
3708 2011-11-07 10:58:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3710 * omx/gstomxvideoenc.c:
3711 omxvideoenc: Free all pending frames after draining the component
3713 2011-11-07 10:58:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3715 * omx/gstomxvideodec.c:
3716 omxvideodec: Always free all pending frames when caps changes require reconfiguration
3718 2011-11-04 09:43:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3720 * omx/gstomxaudioenc.c:
3721 omxaudioenc: Only drain the component a single time and only after processing started
3723 2011-11-04 09:43:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3725 * omx/gstomxvideodec.c:
3726 omxvideodec: Only drain the component a single time and only after processing started
3728 2011-11-04 09:43:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3730 * omx/gstomxvideoenc.c:
3731 omxvideoenc: Only drain the component a single time and only after processing started
3733 2011-11-04 09:04:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3736 omx: Reset buffer flags to 0 after it was consumed by the component or the element
3737 Some implementations don't reset the flags and the standard is not
3738 really clear on the expected behaviour. Let's just always reset the
3739 flags as they're not valid at this point anymore.
3741 2011-11-02 13:50:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3743 * omx/gstomxvideoenc.c:
3744 * omx/gstomxvideoenc.h:
3745 omxvideoenc: Better handling of encoder parameters
3746 Only set them if necessary and allow to use the component
3749 2011-11-02 13:22:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3751 * omx/gstomxvideoenc.c:
3752 omxvideoenc: Make unsupported bitrate/quantizer settings less fatal
3754 2011-11-02 10:39:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3756 * omx/gstomxvideodec.c:
3757 omxvideodec: If no stride was set for the OMX output port assume GStreamer stride
3758 This is not really correct but there's nothing else we could do.
3760 2011-11-02 10:39:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3762 * omx/gstomxvideoenc.c:
3763 omxvideoenc: If no stride was set for the OMX input port assume GStreamer stride
3764 This is not really correct but there's nothing else we could do.
3766 2011-11-01 16:46:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3768 * omx/gstomxaudioenc.c:
3769 * omx/gstomxaudioenc.h:
3770 omxaudioenc: Implement draining of the component and use it
3771 This makes sure that all buffers are encoded and pushed downstream
3772 before flushing the ports and losing some buffers.
3774 2011-11-01 16:41:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3776 * omx/gstomxvideoenc.c:
3777 * omx/gstomxvideoenc.h:
3778 omxvideoenc: Implement draining of the component and use it
3779 This makes sure that all buffers are encoded and pushed downstream
3780 before flushing the ports and losing some buffers.
3782 2011-11-01 16:08:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3784 * omx/gstomxvideodec.c:
3785 * omx/gstomxvideodec.h:
3786 omxvideodec: Implement draining of the component and use it
3787 This makes sure that all buffers are decoded and pushed downstream
3788 before flushing the ports and losing some buffers.
3790 2011-10-20 14:32:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3792 * omx/gstomxvideodec.c:
3793 omxvideodec: Fix deadlock if ::reset is called before finding the corresponding frame of a decoded buffer
3795 2011-11-01 15:10:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3797 * omx/gstomxaudioenc.c:
3798 * omx/gstomxaudioenc.h:
3799 * omx/gstomxvideoenc.h:
3800 omxaudioenc: Forward downstream flow returns to upstream
3802 2011-11-01 15:10:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3804 * omx/gstomxvideoenc.c:
3805 omxvideoenc: Forward downstream flow returns to upstream
3807 2011-11-01 13:58:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3809 * omx/gstomxvideodec.c:
3810 * omx/gstomxvideodec.h:
3811 omxvideodec: Forward downstream flow returns to upstream
3813 2011-10-25 14:23:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3816 omx: Add minimal README file
3818 2011-10-20 15:21:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3820 * omx/gstomxvideodec.c:
3821 omxvideodec: Fix deadlock caused by calling reset while the loop function does something with the base video codec stream lock
3823 2011-10-20 15:20:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3825 * omx/gstomxvideoenc.c:
3826 omxvideoenc: Fix deadlock caused by calling reset while the loop function does something with the base video codec stream lock
3828 2011-10-20 14:30:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3830 * omx/gstomxvideodec.c:
3831 omxvideodec: Move locking at the correct place
3833 2011-10-14 10:27:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3837 omx: Remove QCOM hack to reset nOffset in EmptyBufferDone
3838 This is now done in a generic way that does not require any
3839 hacks because it will work without any side effects on any
3842 2011-10-14 10:26:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3845 omx: Reset nOffset to 0 in EmptyBufferDone if nFilledLen is 0
3846 Some OMX implementations don't reset nOffset when the complete
3847 buffer is emptied but instead only reset nFilledLen. We reset
3848 nOffset to 0 if nFilledLen == 0, which is safe to do because
3849 the offset *must* be 0 if the buffer is not filled at all.
3850 Seen in QCOM's OMX implementation.
3852 2011-10-04 10:56:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3854 * omx/gstomxvideoenc.c:
3855 omxvideoenc: If one parameter/configuration is not supported don't skip the next
3857 2011-10-03 09:12:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3859 * omx/gstomxh264dec.c:
3860 omxh264dec: Require stream-format=byte-stream
3861 Other stream-formats are unlikely to be supported by OMX components.
3863 2011-09-29 10:37:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3865 * omx/gstomxvideodec.c:
3866 * omx/gstomxvideodec.h:
3867 omxvideodec: Add API for subclasses to prepare/convert frames
3869 2011-09-27 15:08:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3871 * omx/gstomxaudioenc.c:
3872 omxaudioenc: Switch to Idle first and wait before switching to Loaded and deallocating buffers
3873 Allocating buffers before the Idle state is reached can lead to crashes.
3875 2011-09-27 15:08:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3877 * omx/gstomxvideoenc.c:
3878 omxvideoenc: Switch to Idle first and wait before switching to Loaded and deallocating buffers
3879 Allocating buffers before the Idle state is reached can lead to crashes.
3881 2011-09-27 15:05:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3883 * omx/gstomxvideodec.c:
3884 omxvideodec: Switch to Idle first and wait before switching to Loaded and deallocating buffers
3885 Allocating buffers before the Idle state is reached can lead to crashes.
3887 2011-09-27 14:15:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3891 * omx/gstomxvideodec.c:
3892 omxvideodec: New hack for QCOM to recreate the component instead of reconfiguring it on caps changes
3894 2011-09-27 12:13:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3897 omx: Change a g_assert() into a GST_WARNING_OBJECT()
3899 2011-09-26 13:04:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3903 omx: Add hack for Qualcomm's OMX implementation to manually reset nOffset in EmptyBufferDone
3905 2011-09-23 17:02:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3907 * omx/gstomxaudioenc.c:
3908 omxaudioenc: Add a check to prevent a zero-sized OMX buffer
3910 2011-09-23 17:02:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3912 * omx/gstomxvideoenc.c:
3913 omxvideoenc: Add some more checks for correct OMX buffer sizes
3915 2011-09-23 15:53:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3917 * omx/gstomxvideodec.c:
3918 omxvideodec: Add some more checks for OMX buffer sizes
3920 2011-09-14 10:15:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3924 * omx/gstomxaudioenc.c:
3925 * omx/gstomxvideodec.c:
3926 * omx/gstomxvideoenc.c:
3927 omx: Wait until the Executing state is reached before calling OMX_FillThisBuffer()
3928 This correctly works around the QCOM race condition that happens when calling
3929 FTB after setting the new state and before reaching it.
3931 2011-09-02 14:43:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3933 * omx/gstomxvideodec.c:
3934 omxvideodec: Negotiate video format with downstream and what the component claims to support
3936 2011-08-25 19:56:58 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3938 * omx/gstbasevideoencoder.c:
3939 basevideoencoder: fix element leak
3940 and this concludes an hour of yelling at the bloody test failing,
3941 only to track down the problem not being in the test.
3942 https://bugzilla.gnome.org/show_bug.cgi?id=657368
3944 2011-08-19 09:20:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3946 * omx/gstomxvideoenc.c:
3947 omxvideoenc: Release basevideocodec stream lock while waiting for a buffer
3948 This prevents deadlocks if no empty input buffers are available and
3949 releasing input buffers requires the loop function to handle some
3950 output buffers first.
3952 2011-08-19 09:19:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3954 * omx/gstomxvideodec.c:
3955 omxvideodec: Release basevideocodec stream lock while waiting for a buffer
3956 This prevents deadlocks if no empty input buffers are available and
3957 releasing input buffers requires the loop function to handle some
3958 output buffers first.
3960 2011-08-18 10:24:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3962 * omx/gstbasevideodecoder.c:
3963 basevideodecoder: Fix deadlock
3965 2011-08-18 10:03:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3967 * omx/gstbaseaudiodecoder.c:
3968 baseaudiodecoder: Don't take the stream lock in the seek handler
3969 This will lead to deadlocks
3971 2011-08-18 10:02:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3973 * omx/gstbasevideocodec.c:
3974 * omx/gstbasevideocodec.h:
3975 * omx/gstbasevideodecoder.c:
3976 * omx/gstbasevideoencoder.c:
3977 basevideo: Fix locking, especially if both pads have different streaming threads
3979 2011-08-18 09:42:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3981 * omx/gstbasevideodecoder.c:
3982 * omx/gstbasevideoencoder.c:
3983 basevideo: Don't call g_type_class_peek_parent() in class_init
3984 This is already done by the GObject boilerplate macro
3986 2011-08-18 09:40:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3988 * omx/gstbaseaudiodecoder.c:
3989 baseaudiodecoder: Don't call g_type_class_peek_parent() in class_init
3990 This is already done by the boilerplate macro
3992 2011-08-18 09:34:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3994 * omx/gstbaseaudiodecoder.c:
3995 * omx/gstbaseaudiodecoder.h:
3996 baseaudiodecoder: Fix thread safety issues if both pads have different streaming threads
3998 2011-08-18 09:17:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4000 * omx/gstbaseaudiodecoder.c:
4001 baseaudiodecoder: Delay sending of serialized events to finish_frame()
4003 2011-08-17 14:33:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4005 * omx/gstomxaudioenc.c:
4006 omxaudioenc: Always require at least OMX_MIN_PCMPAYLOAD_MSEC per input buffer
4008 2011-08-17 14:28:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4010 * omx/gstbaseaudioencoder.c:
4011 * omx/gstbaseaudioencoder.h:
4012 baseaudioencoder: Add support for requesting a minimum and maximum number of samples per frame
4013 This extends the special case of a fixed number of samples per frame
4014 that was supported before already.
4016 2011-08-17 14:17:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4018 * omx/gstomxaudioenc.c:
4019 omxaudioenc: Handle inbuf==NULL properly in ::handle_frame()
4021 2011-08-17 13:04:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4023 * omx/gstomxaacenc.c:
4024 omxaacenc: Implement ::get_num_samples() vfunc
4026 2011-08-17 13:03:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4028 * omx/gstomxaudioenc.c:
4029 * omx/gstomxaudioenc.h:
4030 omxaudioenc: Add vfunc to get the number of samples inside a buffer
4032 2011-08-17 11:34:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4034 * omx/gstomxaudioenc.c:
4035 omxaudioenc: Release baseaudioencoder stream lock while waiting for a buffer in ::handle_frame()
4036 This prevents deadlocks if no empty input buffers are available and
4037 releasing input buffers requires the loop function to handle some
4038 output buffers first.
4040 2011-08-17 11:34:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4042 * omx/gstbaseaudioencoder.c:
4043 * omx/gstbaseaudioencoder.h:
4044 baseaudioencoder: Fix thread safety issues if both pads have different streaming threads
4046 2011-08-17 09:58:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4048 * omx/gstbaseaudioencoder.c:
4049 baseaudioencoder: Taking the OBJECT lock in reset() is not needed
4051 2011-08-16 11:03:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4053 * omx/gstomxaudioenc.c:
4054 omxaudioenc: Remove hack that only applies to the video encoder class
4056 2011-08-16 10:49:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4061 * omx/gstomxaacenc.c:
4062 * omx/gstomxaacenc.h:
4063 omxaacenc: Add initial version of OpenMAX AAC encoder element
4065 2011-08-15 15:10:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4068 * omx/gstomxaudioenc.c:
4069 * omx/gstomxaudioenc.h:
4070 omxaudioenc: Add initial version of audio encoder base class
4072 2011-08-15 14:14:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4074 * omx/gstbaseaudioencoder.c:
4075 baseaudioencoder: Delay sending of serialized events to finish_frame()
4077 2011-08-15 13:06:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4080 * omx/gstbaseaudiodecoder.c:
4081 * omx/gstbaseaudiodecoder.h:
4082 * omx/gstbaseaudioencoder.c:
4083 * omx/gstbaseaudioencoder.h:
4084 audio: Integrate audio base classes into the build system and fixup
4086 2011-08-15 12:56:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4088 * omx/gstbaseaudiodecoder.c:
4089 * omx/gstbaseaudiodecoder.h:
4090 * omx/gstbaseaudioencoder.c:
4091 * omx/gstbaseaudioencoder.h:
4092 * omx/gstbaseaudioutils.c:
4093 * omx/gstbaseaudioutils.h:
4094 audio: Add audio decoder/encoder base classes
4095 Taken from http://cgit.collabora.com/git/user/manauw/gst-plugins-bad.git/log/?h=baseaudio
4097 2011-08-12 12:25:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4099 * omx/gstbasevideoencoder.c:
4100 basevideoencoder: Proxy the width/height/framerate/PAR constraints of downstream caps to upstream
4101 This allows to specify constraints on the compressed downstream caps
4102 by muxers or capsfilters, which will then be forwarded to upstream
4103 and allows video converters to fulfill the constraints.
4104 Code based on Mark Nauwelaerts audio encoder base class.
4106 2011-08-12 12:13:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4108 * omx/gstbasevideoencoder.h:
4109 basevideoencoder: Remove old ::getcaps() comment
4111 2011-08-12 12:06:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4113 * omx/gstbasevideoencoder.c:
4114 * omx/gstbasevideoencoder.h:
4115 basevideoencoder: Remove ::get_caps() vfunc
4116 Subclasses can set the caps more efficiently and this only
4117 caused additional indirections.
4119 2011-08-10 10:24:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4121 * omx/gstomxh263enc.c:
4122 * omx/gstomxh264enc.c:
4123 * omx/gstomxmpeg4videoenc.c:
4124 * omx/gstomxvideoenc.c:
4125 omxvideoenc: Use "video/x-raw-yuv" as sink template caps instead of strict I420 caps
4127 2011-08-10 10:23:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4129 * omx/gstomxmpeg4videodec.c:
4130 omxmpeg4videodec: Don't require width/height on sink pad caps
4132 2011-08-10 10:11:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4134 * omx/gstomxh263dec.c:
4135 * omx/gstomxh264dec.c:
4136 * omx/gstomxmpeg4videodec.c:
4137 * omx/gstomxvideodec.c:
4138 * omx/gstomxwmvdec.c:
4139 omxvideodec: Use "video/x-raw-yuv" as src template caps instead of strict I420 caps
4141 2011-08-10 09:56:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4143 * omx/gstomxvideoenc.c:
4144 omxvideoenc: Set the state back to StateLoaded even if an error happened
4146 2011-08-10 09:49:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4149 omx: Don't hold any locks while calling OMX_SendCommand()
4150 It might call into one of the callbacks and lead to deadlocks, e.g.
4151 with the Qualcomm OMX implementation.
4153 2011-08-10 09:32:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4158 2011-08-10 09:23:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4161 omx: Reset pending reconfigure output ports when changing the state from Executing to any lower state
4163 2011-08-10 09:08:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4166 omx: Fix crash when setting last error after the ports were freed
4168 2011-08-10 09:03:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4171 omx: Free component structure
4173 2011-08-10 09:02:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4176 omx: Make component destruction safer
4178 2011-08-10 08:53:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4181 omx: Set pAppPrivate of buffers to NULL when deallocating buffers
4182 This prevents usage of freed memory later if the OMX component
4183 has weird behaviour.
4185 2011-08-10 08:52:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4187 * omx/gstomxvideodec.c:
4188 omxvideodec: Set the state back to StateLoaded even if an error happened
4190 2011-08-10 08:51:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4193 omx: Add some assertions to check if the buffer pAppPrivate is still correct
4195 2011-08-08 13:04:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4198 omx: Add parenthesis at correct places in the struct init macro
4200 2011-08-08 12:12:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4203 omx: Only prevent setting a higher state if the component is in an error state
4205 2011-08-03 16:02:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4207 * omx/gstbasevideodecoder.c:
4208 basevideodecoder: Use the cached video frame size instead of recalculating it
4210 2011-08-03 15:35:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4213 omx: Improve debugging in param/config getter/setter wrappers
4215 2011-08-03 13:10:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4217 * omx/gstomxvideodec.c:
4218 omxvideodec: Don't abort if the color format is not supported but give a useful error message
4220 2011-08-02 15:14:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4222 * omx/gstomxh263enc.c:
4223 * omx/gstomxh264enc.c:
4224 * omx/gstomxmpeg4videoenc.c:
4225 * omx/gstomxvideoenc.c:
4226 omxvideoenc: Don't fail if setting the bitrate or profile is not supported by the component
4227 Also always set/get the profile, even if there are no peer caps.
4229 2011-08-02 15:14:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4231 * omx/gstbasevideoencoder.c:
4232 basevideoencoder: Make access to the list of frames threadsafe
4234 2011-08-01 13:22:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4238 omx: Add a hacks flag for the Qualcomm 7x30 OMX_FillThisBuffer() race and make it optional
4240 2011-07-29 13:56:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4243 omx: Add workaround for QCOM 7x30 race condition
4245 2011-07-29 12:06:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4249 * omx/gstomxh263enc.c:
4250 * omx/gstomxh263enc.h:
4251 omxh263enc: Add H.263 encoder element
4253 2011-07-29 11:26:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4255 * omx/gstomxmpeg4videoenc.c:
4256 omxmpeg4videoenc: Add support for setting profile/level via caps
4258 2011-07-28 14:14:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4260 * omx/gstomxh264enc.c:
4261 omxh264enc: Add support for setting profile/level via caps
4263 2011-07-28 12:58:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4265 * omx/gstomxvideoenc.c:
4266 omxvideoenc: Add support for forcing the next frame to be a keyframe
4268 2011-07-28 11:54:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4270 * omx/gstomxvideoenc.c:
4271 * omx/gstomxvideoenc.h:
4272 omxvideoenc: Add support for setting bitrate/quantization related parameters
4274 2011-07-28 10:23:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4278 omx: Add wrapper functions for OMX_[GS]et{Config,Parameter}
4280 2011-07-28 09:54:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4284 omx: Add macro to initialize OpenMAX structures
4286 2011-07-28 09:08:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4288 * omx/gstomxvideoenc.c:
4289 omxvideoenc: Don't output 0-byte buffers
4291 2011-07-25 15:05:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4294 omx: Ensure that the pAppPrivate pointer in OMX buffers is set correctly
4296 2011-07-25 13:19:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4298 * omx/gstomxvideodec.c:
4299 * omx/gstomxvideoenc.c:
4300 omxvideo{enc,dec}: Only set/unset flushing state on ports if they were created already
4302 2011-07-25 12:01:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4306 * omx/gstomxwmvdec.c:
4307 * omx/gstomxwmvdec.h:
4308 omxwmvdec: Add WMV video decoder element
4310 2011-07-25 11:44:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4314 * omx/gstomxh263dec.c:
4315 * omx/gstomxh263dec.h:
4316 omxh263dec: Add H.263 decoder element
4318 2011-07-25 11:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4322 * omx/gstomxh264enc.c:
4323 * omx/gstomxh264enc.h:
4324 omxh264enc: Add H.264 encoder element
4326 2011-07-25 10:48:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4328 * omx/gstomxvideodec.c:
4329 omxvideodec: Try harder to deallocate the buffers after errors happened
4331 2011-07-25 10:47:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4333 * omx/gstomxvideoenc.c:
4334 omxvideoenc: Try harder to deallocate the buffers after errors happened
4336 2011-07-25 10:46:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4339 omx: Deallocate port buffers before freeing the component
4340 They should be deallocated by the caller before reaching the
4341 Loaded state but to be on the safe side we will make sure
4342 they're really deallocated here.
4344 2011-07-21 11:15:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4346 * omx/gstomxvideoenc.c:
4347 omxvideoenc: Add initial support for stride conversion
4349 2011-07-21 10:38:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4351 * omx/gstomxh264dec.c:
4352 * omx/gstomxmpeg4videodec.c:
4353 * omx/gstomxmpeg4videoenc.c:
4354 omx: Set default roles for the components if none were set from the config file
4356 2011-07-21 10:36:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4359 omx: Failure to set the component role is fatal
4361 2011-07-21 07:53:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4363 * omx/gstomxvideoenc.c:
4364 omxvideoenc: Add support for setting codec_data on the srcpad caps
4366 2011-07-21 07:44:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4368 * omx/gstomxvideoenc.c:
4369 omxvideoenc: Free/drop GstVideoFrames that resulted in an empty buffer
4371 2011-07-21 07:44:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4373 * omx/gstbasevideoencoder.c:
4374 basevideoencoder: Allow finishing of frames with no src_buffer to drop/free the GstVideoFrame
4376 2011-07-21 07:31:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4378 * omx/gstomxvideoenc.c:
4379 omxvideoenc: Remove obsolete TODO comment
4381 2011-07-20 11:09:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4385 omx: Use libgstopenmax.so for the plugin filename and openmax for the plugin name
4386 Resolves conflicts with gst-openmax.
4388 2011-07-20 08:34:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4394 * omx/gstomxmpeg4videoenc.c:
4395 * omx/gstomxmpeg4videoenc.h:
4396 * omx/gstomxvideoenc.c:
4397 * omx/gstomxvideoenc.h:
4398 omxvideoenc: Add video encoder base class and MPEG4 video encoder
4399 Unfortunately requires lots of hacks again to work properly with
4402 2011-07-20 10:39:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4404 * omx/gstbasevideoencoder.c:
4405 basevideoencoder: Only get caps from the subclass if they were not set yet by the subclass
4407 2011-07-20 09:25:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4409 * omx/gstbasevideoencoder.c:
4410 * omx/gstbasevideoencoder.h:
4411 basevideoencoder: Delay sending of serialized sink events until finish_frame()
4413 2011-07-20 09:09:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4415 * omx/gstbasevideoencoder.c:
4416 * omx/gstbasevideoencoder.h:
4417 basevideoencoder: Add ::reset vfunc and handle ::reset/::finish the same way as in the decoder
4419 2011-07-19 12:50:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4421 * omx/gstbasevideoencoder.c:
4422 basevideoencoder: Use a temporary GstVideoState until the subclass accepted the caps
4423 Also store the caps in the GstVideoState and assume a PAR of 1/1 instead
4424 of 0/1 if no PAR is specified in the caps.
4426 2011-07-19 12:29:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4429 * omx/gstomxvideodec.c:
4430 omx: Improve debug output a bit
4432 2011-07-19 10:33:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4436 * omx/gstomxvideodec.c:
4437 omx: Rework port reconfiguration again and only use the Bellagio specific hacks with Bellagio
4438 We only reconfigure ports that need to be reconfigured now instead of
4441 2011-07-19 10:33:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4446 * omx/gstomxvideodec.c:
4447 * omx/gstomxvideodec.h:
4448 omx: Add infrastructure to enable special hacks for broken OpenMAX implementations
4450 2011-07-18 13:10:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4453 omx: When acquiring a buffer from an input port always wait until all output ports are reconfigured
4455 2011-07-18 08:41:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4457 * omx/gstomxvideodec.c:
4458 omxvideodec: Add support for converting between omx and gst rowstrides
4460 2011-07-14 10:34:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4463 omx: Provide all buffers to output ports after enabling them
4465 2011-07-14 08:29:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4467 * omx/gstomxvideodec.c:
4468 omxvideodec: Add support for NV12 / OMX_COLOR_FormatYUV420SemiPlanar
4470 2011-07-14 07:58:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4472 * omx/gstomxvideodec.c:
4473 * omx/gstomxvideodec.h:
4474 omxvideodec: Only flush the component ports after we passed input to them
4476 2011-07-13 21:19:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4478 * omx/gstomxvideodec.c:
4479 omxvideodec: Only change states downwards if an upper state was reached
4481 2011-07-13 20:37:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4485 * omx/gstomxvideodec.c:
4486 * omx/gstomxvideodec.h:
4487 omx: Add support for setting the component-role
4489 2011-07-13 20:22:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4493 * omx/gstomxvideodec.c:
4494 omx: Improve error reporting by formatting the error codes better and also providing their string representation
4496 2011-07-13 14:36:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4499 build: Dist autogen.sh
4501 2011-07-13 14:35:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4505 build: Only require GStreamer >= 0.10.29 and GLib >= 2.16
4507 2011-07-13 14:04:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4510 build: Dist gstomx.conf
4512 2011-07-13 14:04:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4515 build: Clean _stdint.h on "make distclean"
4517 2011-07-13 14:02:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4519 * omx/gstomxvideodec.c:
4520 omxvideodec: Fix typo
4522 2011-07-13 13:59:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4527 2011-07-13 12:46:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4529 * omx/gstomxvideodec.c:
4530 omxvideodec: Set SYNCFRAME flag on the OMX buffers for non-delta units
4532 2011-07-13 12:37:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4534 * omx/gstomxvideodec.c:
4535 omxvideodec: Free all pending frames when resetting the decoder
4536 Workaround for https://bugzilla.gnome.org/show_bug.cgi?id=654529
4538 2011-07-13 09:59:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4540 * omx/gstomxvideodec.c:
4541 omxvideodec: Handle output buffers without a corresponding GstVideoFrame more gracefully
4542 This can happen on EOS in some cases and when the input is not
4545 2011-07-13 09:31:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4547 * omx/gstomxvideodec.c:
4548 omxvideodec: Fix deadlock when finishing old frames that are left over by the decoder
4550 2011-07-12 11:37:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4552 * omx/gstomxh264dec.c:
4553 omxh264dec: It's called H.264, not H264
4555 2011-07-12 11:36:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4557 * omx/gstomxh264dec.c:
4558 * omx/gstomxmpeg4videodec.c:
4559 * omx/gstomxvideodec.c:
4560 * omx/gstomxvideodec.h:
4561 omxvideodec: Make sink/src pad template caps configurable
4563 2011-07-12 11:13:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4566 omx: Allow to set a preferred configuration directory with the GST_OMX_CONFIG_DIR environment variable
4568 2011-07-12 10:55:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4570 * omx/gstomxh264dec.c:
4571 * omx/gstomxmpeg4videodec.c:
4572 * omx/gstomxvideodec.c:
4573 omxvideodec: Make core/component-name and in/outport index configurable
4575 2011-07-12 10:05:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4580 omx: Add initial version of configuration system
4581 This now only registers elements that are specified in the
4583 The configuration file is a keyfile in the first XDG configuration
4584 directory with the name gstomx.conf.
4586 2011-07-12 08:53:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4590 * omx/gstomxh264dec.c:
4591 * omx/gstomxh264dec.h:
4592 * omx/gstomxh264videodec.h:
4593 omxh264dec: Rename from omxh264videodec to omxh264dec
4595 2011-07-12 08:40:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4597 * omx/gstomxh264videodec.c:
4598 omxh264videodec: Require alignment=au and stream-format={avc,bytestream}
4600 2011-07-11 12:59:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4602 * omx/gstbasevideodecoder.c:
4603 basevideodecoder: First inform subclass about resetting before resetting/freeing all internal state
4604 The subclass might want to access the old state.
4606 2011-07-11 12:36:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4608 * omx/gstbasevideodecoder.c:
4609 basevideodecoder: Track present position on discont before resetting it
4611 2011-07-11 11:52:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4613 * omx/gstbasevideodecoder.c:
4614 basevideodecoder: Also protect the list of pending frames from concurrent access when pushing all pendings events
4616 2011-07-11 11:28:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4618 * omx/gstbasevideocodec.c:
4619 * omx/gstbasevideocodec.h:
4620 * omx/gstbasevideodecoder.c:
4621 basevideocodec: Protect access to the list of pending frames with the object lock
4622 This is required if ::finish_frame() and all buffer output happens
4623 on a different thread than the sinkpad streaming thread.
4625 2011-07-11 09:35:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4627 * omx/gstbasevideodecoder.c:
4628 basevideodecoder: Set the correct lists to NULL after freeing
4630 2011-07-11 08:54:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4632 * omx/gstbasevideodecoder.c:
4633 basevideodecoder: Work with a copy of the GstVideoState in setcaps until the caps are accepted
4634 Also fix a refcount problem with the codec_data.
4636 2011-07-12 08:34:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4640 * omx/gstomxh264videodec.c:
4641 * omx/gstomxh264videodec.h:
4642 omxh264videodec: Add h.264 video decoder
4644 2011-07-12 08:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4646 * omx/gstomxmpeg4videodec.c:
4647 omxmpeg4videodec: Fix debug category name
4649 2011-07-09 11:41:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4652 * omx/gstbasevideocodec.h:
4653 * omx/gstbasevideodecoder.c:
4654 * omx/gstbasevideoencoder.c:
4655 * omx/gstbasevideoutils.c:
4656 * omx/gstbasevideoutils.h:
4657 basevideo: Move the utils from the codec header to its own header
4659 2011-07-09 11:32:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4661 * omx/gstbasevideocodec.c:
4662 * omx/gstbasevideodecoder.c:
4663 basevideo: Use GSlice for allocating GstVideoFrame and don't duplicate code in the decoder base class
4665 2011-07-09 11:05:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4667 * omx/gstomxvideodec.c:
4668 omxvideodec: Use the destroy notify to free the coder_hook
4670 2011-07-09 10:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4672 * omx/gstbasevideocodec.c:
4673 * omx/gstbasevideocodec.h:
4674 * omx/gstbasevideodecoder.c:
4675 basevideo: Add destroy notify for the coder_hook to prevent memory leaks
4678 2011-07-09 10:44:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4681 basevideo: Fix GType names to not conflict with the public video base classes
4682 It's still not possible to include headers of both in the same file
4683 or compile/link both into the same plugin but that shouldn't be
4686 2011-07-08 15:42:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4688 * omx/gstomxvideodec.c:
4689 omxvideodec: Fix some minor memory leaks
4691 2011-07-08 15:25:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4695 * omx/gstomxvideodec.c:
4696 omx: Rework port reconfiguration
4697 We always reconfigure all ports now if the settings of one
4698 port changes to prevent lots of race conditions, dropped
4699 frames and similar issues.
4701 2011-07-08 13:16:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4703 * omx/gstomxvideodec.c:
4704 * omx/gstomxvideodec.h:
4705 omxvideodec: Use the frames storage of the base class instead of implementing our own
4706 They could get out of sync and we could store already destroyed frames.
4708 2011-07-07 12:51:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4711 omx: Clarify GQueue/GPtrArray element types
4713 2011-07-07 12:23:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4717 * omx/gstomxvideodec.c:
4718 omx: Add more checks to acquire_buffer() and return the current state additional to the buffer
4719 Also refactor the code flow in the video decoder for this. This makes
4720 the usage of acquire_buffer() easier and more atomic.
4722 2011-07-07 12:22:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4724 * omx/gstomxvideodec.c:
4725 omxvideodec: Also flush/unflush the input port when changing the state PAUSED<->READY
4727 2011-07-07 12:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4730 omx: Don't broadcast port->port_cond after allocating buffers successfully
4731 Allocating buffers must happen while no thread is waiting for the
4732 cond and especially must happen from the thread that would acquire
4733 buffers from the port.
4735 2011-07-07 11:27:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4737 * omx/gstomxvideodec.c:
4738 omxvideodec: Don't leak the codec_data after sending it
4740 2011-07-07 10:27:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4743 omx: Always check if the component is in an error state before waiting for a condition variable to be signalled
4744 Otherwise we might wait forever because nothing is going to signal
4745 the condition variable anymore.
4747 2011-07-07 10:22:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4750 omx: Always hold port->port_lock before signalling port->port_cond when notifying about errors
4751 Otherwise a port might be in the critical section, has checked the error state
4752 already but waits after port->port_cond is signalled, which will lead
4755 2011-07-07 10:07:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4757 * omx/gstomxvideodec.c:
4758 omxvideodec: Remove reconfiguration test hack
4760 2011-07-06 13:27:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4763 omx: Improve debug output a bit
4765 2011-07-06 13:26:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4768 omx: Always try to deallocate buffers, even if there's a component error
4770 2011-07-06 13:26:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4773 omx: Use G_USEC_PER_SEC for clarity instead of 1000000
4775 2011-07-06 13:19:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4777 * omx/gstomxvideodec.c:
4778 omxvideodec: Error out if the GStreamer allocated buffer is smaller than the OpenMAX output buffer
4779 Usually this must never happen but currently it happens during reconfigurations
4780 because of a race condition. Still it's better than crashing.
4782 2011-07-06 10:40:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4786 omx: Don't use port_def.bEnabled to check if the Enable/Disable command is finished
4787 bEnabled should be set immediately after sending the command, it's only
4788 Bellagio that waits until the command is finished before setting it.
4790 2011-07-06 10:30:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4792 * omx/gstomxvideodec.c:
4793 omxvideodec: Remove obsolete FIXME comment
4795 2011-07-06 10:29:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4799 omx: Improve error handling and reporting
4801 2011-07-06 08:48:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4803 * omx/gstomxmpeg4videodec.c:
4804 * omx/gstomxvideodec.c:
4805 * omx/gstomxvideodec.h:
4806 omxvideodec: Make the inport and outport index configurable by the subclass
4808 2011-06-28 08:51:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4813 * omx/gstomxmpeg4videodec.c:
4814 * omx/gstomxmpeg4videodec.h:
4815 * omx/gstomxvideodec.c:
4816 * omx/gstomxvideodec.h:
4817 omx: Add initial version of OpenMAX framework, video decoder base class and MPEG4 video decoder
4818 This currently hardcodes a lot of stuff but works at least.
4819 Also adds a generic framework for handling OpenMAX cores, components
4822 2011-06-28 11:47:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4824 * omx/gstbasevideocodec.c:
4825 * omx/gstbasevideocodec.h:
4826 * omx/gstbasevideodecoder.c:
4827 * omx/gstbasevideodecoder.h:
4828 basevideodecoder: Don't reorder serialized src events
4829 And allow to drop EOS by the subclass if ::finish returns
4833 2011-06-27 09:41:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4835 * omx/gstbasevideocodec.c:
4836 * omx/gstbasevideocodec.h:
4837 * omx/gstbasevideodecoder.c:
4838 basevideo: Add the caps to the GstVideoState and clean up caps/codec_data properly
4840 2011-06-27 09:37:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4842 * omx/gstbasevideocodec.c:
4843 * omx/gstbasevideocodec.h:
4844 * omx/gstbasevideodecoder.c:
4845 * omx/gstbasevideodecoder.h:
4846 * omx/gstbasevideoencoder.c:
4847 * omx/gstbasevideoencoder.h:
4848 * omx/gstbasevideoutils.c:
4849 basevideo: Add video encoder/decoder base classes from gst-plugins-bad
4851 2011-06-21 11:17:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4853 * omx/openmax/OMX_Audio.h:
4854 * omx/openmax/OMX_Component.h:
4855 * omx/openmax/OMX_ComponentExt.h:
4856 * omx/openmax/OMX_ContentPipe.h:
4857 * omx/openmax/OMX_Core.h:
4858 * omx/openmax/OMX_CoreExt.h:
4859 * omx/openmax/OMX_IVCommon.h:
4860 * omx/openmax/OMX_Image.h:
4861 * omx/openmax/OMX_Index.h:
4862 * omx/openmax/OMX_IndexExt.h:
4863 * omx/openmax/OMX_Other.h:
4864 * omx/openmax/OMX_Types.h:
4865 * omx/openmax/OMX_Video.h:
4866 * omx/openmax/OMX_VideoExt.h:
4867 openmax: Add OpenMAX IL 1.1.2 headers