Release 1.11.1
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.11.1 ===
2
3 2017-01-12  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.11.1
7
8 2017-01-10 15:29:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9
10         * omx/gstomxaudioenc.c:
11           omxaudioenc: set base class format instead of just source pad caps
12
13 2016-12-18 19:46:55 +0000  Graham Leggett <minfrin@sharp.fm>
14
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
20
21 2016-12-14 13:29:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22
23         * omx/gstomx.c:
24           Fix broken build due to syntax error
25           Problem was introduced by 8716c23e2b0553db2982eb84c437f493c974385e
26
27 2016-12-12 11:12:48 +0000  Graham Leggett <minfrin@sharp.fm>
28
29         * omx/gstomx.c:
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
32
33 2016-12-12 11:09:15 +0000  Graham Leggett <minfrin@sharp.fm>
34
35         * omx/gstomx.c:
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
38
39 2016-12-01 18:23:50 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40
41         * config/rpi/gstomx.conf:
42         * omx/gstomx.c:
43         * omx/gstomx.h:
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
48           out some more data.
49           https://bugzilla.gnome.org/show_bug.cgi?id=741856
50
51 2016-12-11 19:52:37 +0000  Graham Leggett <minfrin@sharp.fm>
52
53         * omx/gstomxvideo.c:
54           Add support for OMX_COLOR_FormatYUV420PackedSemiPlanar and OMX_COLOR_Format24bitBGR888
55           https://bugzilla.gnome.org/show_bug.cgi?id=775959
56
57 2016-12-03 08:20:46 +0100  Edward Hervey <bilboed@bilboed.com>
58
59         * common:
60           Automatic update of common submodule
61           From ac2f647 to 39ac2f5
62
63 2016-11-26 11:27:58 +0000  Tim-Philipp Müller <tim@centricular.com>
64
65         * .gitmodules:
66           common: use https protocol for common submodule
67           https://bugzilla.gnome.org/show_bug.cgi?id=775110
68
69 2016-11-25 23:56:06 +0200  Sebastian Dröge <sebastian@centricular.com>
70
71         * omx/gstomx.c:
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
78
79 2016-11-17 19:56:35 +1100  Matthew Waters <matthew@centricular.com>
80
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).
85
86 === release 1.11.0 ===
87
88 2016-11-01 18:53:25 +0200  Sebastian Dröge <sebastian@centricular.com>
89
90         * configure.ac:
91           Back to development
92
93 === release 1.10.0 ===
94
95 2016-11-01 18:20:48 +0200  Sebastian Dröge <sebastian@centricular.com>
96
97         * ChangeLog:
98         * NEWS:
99         * RELEASE:
100         * configure.ac:
101         * gst-omx.doap:
102           Release 1.10.0
103
104 === release 1.9.90 ===
105
106 2016-09-30 13:04:51 +0300  Sebastian Dröge <sebastian@centricular.com>
107
108         * ChangeLog:
109         * NEWS:
110         * RELEASE:
111         * common:
112         * configure.ac:
113         * gst-omx.doap:
114           Release 1.9.90
115
116 2016-09-14 11:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
117
118         * configure.ac:
119           configure: Depend on gstreamer 1.9.2.1
120
121 2016-09-12 14:09:46 +0200  Sebastian Dröge <sebastian@centricular.com>
122
123         * configure.ac:
124         * omx/gstomx.c:
125           omx: Also search for gstomx.conf in the autoconf --sysconfdir
126           https://bugzilla.gnome.org/show_bug.cgi?id=770743
127
128 2016-09-10 20:52:10 +1000  Jan Schmidt <jan@centricular.com>
129
130         * autogen.sh:
131         * common:
132           Automatic update of common submodule
133           From b18d820 to f980fd9
134
135 2016-09-10 09:58:16 +1000  Jan Schmidt <jan@centricular.com>
136
137         * autogen.sh:
138         * common:
139           Automatic update of common submodule
140           From ac2f647 to b18d820
141
142 2016-09-01 12:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
143
144         * configure.ac:
145           Back to development
146
147 === release 1.9.2 ===
148
149 2016-09-01 12:35:58 +0300  Sebastian Dröge <sebastian@centricular.com>
150
151         * ChangeLog:
152         * NEWS:
153         * RELEASE:
154         * common:
155         * configure.ac:
156         * gst-omx.doap:
157           Release 1.9.2
158
159 2016-07-11 21:15:48 +0200  Stefan Sauer <ensonic@users.sf.net>
160
161         * common:
162           Automatic update of common submodule
163           From ac2f647 to f49c55e
164
165 2016-07-06 13:51:24 +0300  Sebastian Dröge <sebastian@centricular.com>
166
167         * configure.ac:
168           Back to development
169
170 === release 1.9.1 ===
171
172 2016-07-06 13:48:45 +0300  Sebastian Dröge <sebastian@centricular.com>
173
174         * ChangeLog:
175         * NEWS:
176         * RELEASE:
177         * common:
178         * configure.ac:
179         * gst-omx.doap:
180           Release 1.9.1
181
182 2016-06-29 16:37:43 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
183
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
189
190 2016-06-21 11:48:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
191
192         * common:
193           Automatic update of common submodule
194           From ac2f647 to f363b32
195
196 2016-06-21 11:43:13 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
197
198         * omx/gstomxaudioenc.c:
199           omxaudioenc: implement GstPreset interface
200           To allow user to use GstPreset to quickly save and load a set of
201           parameters.
202           https://bugzilla.gnome.org/show_bug.cgi?id=767907
203
204 2016-06-21 11:41:15 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
205
206         * omx/gstomxvideoenc.c:
207           omxvideoenc: implement GstPreset interface
208           To allow user to use GstPreset to quickly save and load a set of
209           parameters.
210           https://bugzilla.gnome.org/show_bug.cgi?id=767907
211
212 2016-06-17 12:06:48 +0300  Sebastian Dröge <sebastian@centricular.com>
213
214         * configure.ac:
215         * omx/gstomx.h:
216         * omx/gstomxaudiodec.c:
217         * omx/gstomxaudioenc.c:
218         * omx/gstomxvideo.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
225
226 2016-06-17 10:59:45 +0300  Sebastian Dröge <sebastian@centricular.com>
227
228         * omx/gstomxvideodec.c:
229           omxvideodec: Implement ::drain() virtual method
230           https://bugzilla.gnome.org/show_bug.cgi?id=767641
231
232 2016-06-04 19:31:45 +0100  Tim-Philipp Müller <tim@centricular.com>
233
234         * configure.ac:
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
244
245 2016-01-20 03:10:38 +0900  Gwang Yoon Hwang <yoon@igalia.com>
246
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
251           at the glupload.
252           [Matthew Waters]: gst-indent the sources and port testegl to GstGLMemoryEGL
253           https://bugzilla.gnome.org/show_bug.cgi?id=760918
254
255 2016-04-14 10:04:32 +0100  Julien Isorce <j.isorce@samsung.com>
256
257         * common:
258           Automatic update of common submodule
259           From 6f2d209 to ac2f647
260
261 2016-02-26 12:42:41 +0200  Sebastian Dröge <sebastian@centricular.com>
262
263         * common:
264           Automatic update of common submodule
265           From b64f03f to 6f2d209
266
267 2016-02-17 20:51:03 +1100  Matthew Waters <matthew@centricular.com>
268
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
273
274 2016-02-05 18:11:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
275
276         * autogen.sh:
277         * common:
278           Automatic update of common submodule
279           From 86e4663 to b64f03f
280
281 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
282
283         * configure.ac:
284           configure: Make -Bsymbolic check work with clang.
285           Update the -Bsymbolic check with the version glib has. This version
286           works with clang.
287           https://bugzilla.gnome.org/show_bug.cgi?id=759713
288
289 2015-12-07 09:11:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
290
291         * autogen.sh:
292         * common:
293           Automatic update of common submodule
294           From b319909 to 86e4663
295
296 2015-11-18 13:00:28 +0000  Enrique Ocaña González <eocanha@igalia.com>
297
298         * omx/gstomx.c:
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
308
309 2015-11-18 12:59:59 +0000  Enrique Ocaña González <eocanha@igalia.com>
310
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
319
320 2015-11-10 10:42:35 +0100  Nicolas Huet <nicolas.huet@parrot.com>
321
322         * omx/gstomx.c:
323           omx: fix hacks leak on class init
324
325 2015-10-21 14:37:13 +0100  Tim-Philipp Müller <tim@centricular.com>
326
327         * common:
328           Automatic update of common submodule
329           From b99800a to b319909
330
331 2015-10-21 14:28:41 +0300  Sebastian Dröge <sebastian@centricular.com>
332
333         * common:
334           Automatic update of common submodule
335           From 9aed1d7 to b99800a
336
337 2015-09-01 16:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
338
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.
344
345 2015-09-01 08:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
346
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.
352
353 2015-08-28 12:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
354
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.
360
361 2015-08-22 15:54:55 +0000  Graham Leggett <minfrin@sharp.fm>
362
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
366
367 2015-08-20 17:20:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
368
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
376
377 2015-08-16 14:53:42 +0200  Philippe Normand <philn@igalia.com>
378
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
383           reconfiguration.
384           https://bugzilla.gnome.org/show_bug.cgi?id=752376
385
386 2015-07-03 00:26:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
387
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
393
394 2015-07-03 21:59:54 +0200  Stefan Sauer <ensonic@users.sf.net>
395
396         * common:
397           Automatic update of common submodule
398           From f74b2df to 9aed1d7
399
400 2015-06-16 17:50:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
401
402         * common:
403           Automatic update of common submodule
404           From 6015d26 to f74b2df
405
406 2015-06-09 11:30:49 +0200  Edward Hervey <bilboed@bilboed.com>
407
408         * common:
409           Automatic update of common submodule
410           From d9a3353 to 6015d26
411
412 2015-06-08 23:08:28 +0200  Stefan Sauer <ensonic@users.sf.net>
413
414         * common:
415           Automatic update of common submodule
416           From d37af32 to d9a3353
417
418 2015-06-07 23:07:22 +0200  Stefan Sauer <ensonic@users.sf.net>
419
420         * common:
421           Automatic update of common submodule
422           From 21ba2e5 to d37af32
423
424 2015-06-07 17:32:25 +0200  Stefan Sauer <ensonic@users.sf.net>
425
426         * common:
427           Automatic update of common submodule
428           From c408583 to 21ba2e5
429
430 2015-06-07 17:16:43 +0200  Stefan Sauer <ensonic@users.sf.net>
431
432         * autogen.sh:
433         * common:
434           Automatic update of common submodule
435           From c8fb372 to c408583
436
437 2015-05-19 18:21:40 +0300  Sebastian Dröge <sebastian@centricular.com>
438
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
444
445 2015-04-26 18:24:13 +0100  Tim-Philipp Müller <tim@centricular.com>
446
447         * Android.mk:
448         * omx/Makefile.am:
449           Remove obsolete Android build cruft
450           This is not needed any longer.
451
452 2015-04-22 10:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
453
454         * INSTALL:
455           Remove INSTALL file
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.
458
459 2015-04-08 15:57:59 +0100  Tim-Philipp Müller <tim@centricular.com>
460
461         * .gitignore:
462         * Makefile.am:
463         * configure.ac:
464         * m4/Makefile.am:
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
469           git pulling/merging.
470
471 2015-04-07 22:25:57 +0100  Tim-Philipp Müller <tim@centricular.com>
472
473         * INSTALL:
474         * autogen.sh:
475           Update autogen.sh to latest version
476
477 2015-04-03 18:58:17 +0100  Tim-Philipp Müller <tim@centricular.com>
478
479         * common:
480           Automatic update of common submodule
481           From bc76a8b to c8fb372
482
483 2015-03-06 12:12:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
484
485         * omx/gstomxaacdec.c:
486           omxaudiodec: add comment explaining duplicate code path
487
488 2015-03-06 12:09:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
489
490         * omx/gstomxaacdec.c:
491           Revert "omxaudiodec: remove duplicate code path"
492           This reverts commit a8d26ff27a8b43f589424a59294f9057641b2a46.
493
494 2015-03-06 12:03:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
495
496         * omx/gstomx.c:
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.
500           CID #1287052
501
502 2015-03-06 10:57:53 +0000  Luis de Bethencourt <luis.bg@samsung.com>
503
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.
508           CID #1287053
509
510 2015-03-06 10:54:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
511
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.
516           CID #1287054
517
518 2015-03-06 10:50:30 +0000  Luis de Bethencourt <luis.bg@samsung.com>
519
520         * omx/gstomxaacdec.c:
521           omxaudiodec: remove duplicate code path
522
523 2014-12-19 11:19:55 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
524
525         * omx/gstomx.c:
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
562
563 2015-02-26 09:27:44 +0900  Wonchul Lee <chul0812@gmail.com>
564
565         * omx/gstomx.c:
566           omx: cleanup code a bit to remove else statement
567           https://bugzilla.gnome.org/show_bug.cgi?id=745191
568
569 2015-01-12 16:13:35 +0100  Stefan Sauer <ensonic@users.sf.net>
570
571         * common:
572           Automatic update of common submodule
573           From f2c6b95 to bc76a8b
574
575 2014-12-18 10:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
576
577         * common:
578           Automatic update of common submodule
579           From ef1ffdc to f2c6b95
580
581 2014-11-27 17:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
582
583         * common:
584           Automatic update of common submodule
585           From 7bb2bce to ef1ffdc
586
587 2014-11-13 09:55:02 +0900  Jun Ji <jun.ji@lge.com>
588
589         * omx/Makefile.am:
590         * omx/gstomx.c:
591         * omx/gstomxamrdec.c:
592         * omx/gstomxamrdec.h:
593           omx: Add omxamrdec
594           https://bugzilla.gnome.org/show_bug.cgi?id=739333
595
596 2014-10-27 18:00:50 +0100  Sebastian Dröge <sebastian@centricular.com>
597
598         * common:
599           Automatic update of common submodule
600           From 84d06cd to 7bb2bce
601
602 2014-10-21 13:03:44 +0100  Tim-Philipp Müller <tim@centricular.com>
603
604         * common:
605           Automatic update of common submodule
606           From a8c8939 to 84d06cd
607
608 2014-10-21 13:00:10 +0200  Stefan Sauer <ensonic@users.sf.net>
609
610         * common:
611           Automatic update of common submodule
612           From 1f5d3c3 to a8c8939
613
614 2014-09-30 10:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
615
616         * omx/gstomxaudiodec.c:
617           omxaudiodec: Clean up code a bit to get rid of useless NULL checks
618
619 2014-09-30 10:50:07 +0900  junji <jun.ji@lge.com>
620
621         * omx/gstomxaudiodec.c:
622           omxaudiodec: Unmap input buffers after usage
623           https://bugzilla.gnome.org/show_bug.cgi?id=736314
624
625 2014-08-31 20:30:13 +0000  Michal Lazo <michal.lazo@mdragon.org>
626
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
632
633 2014-08-28 10:44:31 +0300  Sebastian Dröge <sebastian@centricular.com>
634
635         * omx/gstomxaudioenc.c:
636           omxaudioenc: Implement the hack flag GST_OMX_HACK_NO_COMPONENT_RECONFIGURE
637
638 2014-08-28 10:43:22 +0300  Sebastian Dröge <sebastian@centricular.com>
639
640         * omx/gstomxaudioenc.c:
641           omxaudioenc: Use the base class' open/close vfuncs instead of calling them ourselves
642
643 2014-08-26 22:13:53 -0500  Peng Liu <pengliu.mail@gmail.com>
644
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
650
651 2014-08-14 17:36:11 +0300  Sebastian Dröge <sebastian@centricular.com>
652
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
663
664 2014-08-14 17:33:07 +0300  Sebastian Dröge <sebastian@centricular.com>
665
666         * omx/gstomxaudiodec.c:
667           omxaudiodec: Fix flushing logic and make it more similar to the video decoder
668
669 === release 1.2.0 ===
670
671 2014-07-23 11:28:12 +0200  Sebastian Dröge <sebastian@centricular.com>
672
673         * ChangeLog:
674         * NEWS:
675         * RELEASE:
676         * configure.ac:
677         * gst-omx.doap:
678         * omx/Makefile.am:
679           Release 1.2.0
680
681 2014-07-22 09:23:00 +0200  Sebastian Dröge <sebastian@centricular.com>
682
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
687
688 2014-07-20 17:46:30 +0200  Sebastian Dröge <sebastian@centricular.com>
689
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
693
694 2014-07-13 22:15:18 +0200  Sebastian Dröge <sebastian@centricular.com>
695
696         * omx/gstomxaacdec.c:
697         * omx/gstomxaudiodec.c:
698         * omx/gstomxaudiodec.h:
699         * omx/gstomxmp3dec.c:
700           omxaudiodec: Implement setting of fallback channel positions
701
702 2014-07-13 18:22:39 +0200  Sebastian Dröge <sebastian@centricular.com>
703
704         * omx/Makefile.am:
705         * omx/gstomx.c:
706         * omx/gstomxaacdec.c:
707         * omx/gstomxaacdec.h:
708         * omx/gstomxmp3dec.c:
709           omx: Add AAC audio decoder
710
711 2014-07-02 09:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
712
713         * omx/gstomxaudiodec.c:
714           omxaudiodec: Get PCM parameters from the out port, not the in port
715
716 2014-05-15 13:24:39 +0200  Sebastian Dröge <sebastian@centricular.com>
717
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
722           disabled.
723
724 2014-05-10 23:12:54 +0200  Sebastian Dröge <sebastian@centricular.com>
725
726         * omx/Makefile.am:
727         * omx/gstomx.c:
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
733
734 2014-07-01 09:38:01 +0200  Sebastian Dröge <sebastian@centricular.com>
735
736         * configure.ac:
737         * omx/Makefile.am:
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
740
741 2014-06-30 15:00:54 +0200  Sebastian Dröge <sebastian@centricular.com>
742
743         * examples/egl/testegl.c:
744           examples: #define GST_USE_UNSTABLE_API for libgstgl
745
746 2014-06-29 19:10:19 +0200  Sebastian Dröge <sebastian@centricular.com>
747
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
754
755 2014-06-29 19:04:54 +0200  Sebastian Dröge <sebastian@centricular.com>
756
757         * omx/gstomxvideoenc.c:
758           omxvideoenc: Implement flush() instead of the deprecated reset()
759
760 2014-06-25 17:14:18 +0200  Sebastian Dröge <sebastian@centricular.com>
761
762         * config/rpi/gstomx.conf:
763           rpi: It's 44100Hz, not 41400Hz
764
765 2014-06-25 11:12:51 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
766
767         * configure.ac:
768           configure.ac: require gstgl >= 1.3.3
769
770 2014-04-25 13:25:05 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
771
772         * Makefile.am:
773         * configure.ac:
774           example: enable testegl
775           See https://bugzilla.gnome.org/show_bug.cgi?id=728940
776
777 2014-06-25 10:19:54 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
778
779         * examples/egl/testegl.c:
780           testegl: do matrix mutlplication in the shader
781           See https://bugzilla.gnome.org/show_bug.cgi?id=728940
782
783 2014-06-25 09:36:38 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
784
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
788
789 2014-04-25 17:32:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
790
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
796
797 2014-04-25 13:21:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
798
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
812
813 2014-06-24 14:52:58 +0200  Sebastian Dröge <sebastian@centricular.com>
814
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
820
821 2014-06-24 14:52:43 +0200  Sebastian Dröge <sebastian@centricular.com>
822
823         * configure.ac:
824         * omx/gstomx.h:
825         * omx/gstomxvp8dec.h:
826           omx: Only include OMX_VideoExt.h conditionally
827           It does not exist on the RPi for example.
828
829 2014-06-24 13:59:44 +0200  Sebastian Dröge <sebastian@centricular.com>
830
831         * configure.ac:
832           configure.ac: Require GStreamer core/base >= 1.2.2
833           Needed at least for gst_video_decoder_release_frame().
834
835 2014-06-24 13:02:13 +0200  Sebastian Dröge <sebastian@centricular.com>
836
837         * omx/gstomxbufferpool.c:
838           omxbufferpool: Fix format string compiler warning
839
840 2014-06-22 21:11:45 +0000  Michal Lazo <xlazom00@gmail.com>
841
842         * omx/gstomxbufferpool.c:
843           omxbufferpool: Initialize debug category
844
845 2014-06-24 12:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
846
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
852
853 2014-06-24 11:11:28 +0200  Sebastian Dröge <sebastian@centricular.com>
854
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
860
861 2014-06-24 10:22:37 +0200  Sebastian Dröge <sebastian@centricular.com>
862
863         * omx/gstomxvideo.h:
864           omxvideo: Include the separate headers too for compatibility with 1.0.x
865
866 2014-03-24 16:09:40 +0800  Zhao, Halley <halley.zhao@intel.com>
867
868         * configure.ac:
869         * omx/gstomxvp8dec.h:
870           omxvp8dec: use VP8 definition from OMX_VideoExt.h
871           https://bugzilla.gnome.org/show_bug.cgi?id=726957
872
873 2014-03-24 15:33:26 +0800  Zhao, Halley <halley.zhao@intel.com>
874
875         * configure.ac:
876           configure: add --with-omx-header-path option for external omx headers
877           https://bugzilla.gnome.org/show_bug.cgi?id=726957
878
879 2014-06-18 23:04:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
880
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
885
886 2014-05-30 15:29:15 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
887
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
896
897 2013-06-27 21:59:29 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
898
899         * omx/gstomx.c:
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
903
904 2014-06-02 15:34:09 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
905
906         * omx/gstomxvideodec.c:
907           omxvideodec: add missing stream unlock in error path
908
909 2014-05-31 15:12:05 +0200  Sebastian Dröge <sebastian@centricular.com>
910
911         * omx/gstomx.c:
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
916
917 2014-05-26 11:02:10 +0200  Sebastian Dröge <sebastian@centricular.com>
918
919         * omx/gstomxvideodec.c:
920           omxvideodec: Don't leak buffer pool config in error cases
921           CID 1216158
922
923 2014-05-21 10:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
924
925         * common:
926           Automatic update of common submodule
927           From 211fa5f to 1f5d3c3
928
929 2014-05-19 09:10:07 +0200  Sebastian Dröge <sebastian@centricular.com>
930
931         * omx/gstomxvideoenc.c:
932           omxvideoenc: Don't forget to unref codec state
933           CID 1214603
934
935 2014-05-19 09:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
936
937         * omx/gstomxvideodec.c:
938           omxvideodec: Make output buffer pointer always initialized
939           CID 1214605
940
941 2014-05-19 09:06:42 +0200  Sebastian Dröge <sebastian@centricular.com>
942
943         * omx/gstomxvideodec.c:
944           omxvideodec: Check return value of gst_buffer_map()
945           CID 1214599
946
947 2014-05-19 09:04:09 +0200  Sebastian Dröge <sebastian@centricular.com>
948
949         * omx/gstomxvideodec.c:
950           omxvideodec: Check return value of gst_omx_port_set_enabled() for errors
951           CID 1214589
952
953 2014-05-19 09:01:46 +0200  Sebastian Dröge <sebastian@centricular.com>
954
955         * omx/gstomxvideodec.c:
956           omxvideodec: Check return values of buffer pool config parsing functions
957           CID 1214588
958
959 2014-05-19 08:48:50 +0200  Sebastian Dröge <sebastian@centricular.com>
960
961         * omx/gstomx.c:
962           omx: Remove dead code, buf can never be NULL here as we just check for that the line above
963           CID 1214596
964
965 2014-05-19 08:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
966
967         * omx/gstomx.c:
968           omx: Fix comparisons in gst_omx_state_to_string() case to actually make sense
969           CID 1214593
970
971 2014-05-19 08:45:10 +0200  Sebastian Dröge <sebastian@centricular.com>
972
973         * omx/gstomx.c:
974           omx: Make sure to compare the error codes as unsigned integers so that comparisons >2**31 actually work
975           CID 1214592
976
977 2014-05-19 08:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
978
979         * omx/gstomx.c:
980           omx: Fix comparisons in gst_omx_command_to_string() default cause to actually work
981           CID 1214591
982
983 2014-05-15 13:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
984
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
989           disabled.
990
991 2014-05-15 13:21:07 +0200  Sebastian Dröge <sebastian@centricular.com>
992
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
997           disabled.
998
999 2014-05-15 10:58:34 +0200  Sebastian Dröge <sebastian@centricular.com>
1000
1001         * omx/gstomx.c:
1002         * omx/gstomx.h:
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
1007           disabled.
1008
1009 2014-05-12 12:33:32 +0200  Josep Torra <n770galaxy@gmail.com>
1010
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.
1017
1018 2014-05-12 08:56:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1019
1020         * omx/gstomxaudioenc.c:
1021           omxaudioenc: Correctly scale nTickCount by OMX_TICKS_PER_SECOND
1022
1023 2014-05-10 22:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1024
1025         * omx/gstomxaudioenc.c:
1026           omxaudioenc: Drain encoder on NULL buffer and don't drain on flushing
1027
1028 2014-05-10 22:47:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1029
1030         * omx/gstomxvideodec.c:
1031           omxvideodec: Set nTickCount based on the buffer's duration instead of something wrong
1032
1033 2014-05-10 22:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1034
1035         * omx/gstomxvideoenc.c:
1036           omxvideoenc: Set nTickCount to the whole duration of the buffer instead of a wrong calculation
1037
1038 2014-05-10 22:46:51 +0200  Sebastian Dröge <sebastian@centricular.com>
1039
1040         * omx/gstomxaudiosink.c:
1041           omxaudiosink: Fix format string compiler warnings
1042
1043 2014-04-04 14:11:58 +0200  Josep Torra <n770galaxy@gmail.com>
1044
1045         * config/rpi/gstomx.conf:
1046         * omx/Makefile.am:
1047         * omx/gstomx.c:
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
1056           the Raspberry PI.
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
1065
1066 2014-05-03 10:17:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1067
1068         * common:
1069           Automatic update of common submodule
1070           From bcb1518 to 211fa5f
1071
1072 2014-04-29 15:16:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
1073
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
1083
1084 2014-04-23 09:57:48 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1085
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
1089
1090 2014-04-16 11:00:55 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1091
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
1095
1096 2014-04-15 17:30:13 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
1097
1098         * Makefile.am:
1099         * configure.ac:
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
1105
1106 2014-04-15 17:11:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
1107
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
1113
1114 2014-04-15 17:06:38 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
1115
1116         * configure.ac:
1117         * examples/Makefile.am:
1118         * omx/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
1122
1123 2014-04-09 18:52:16 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1124
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
1129           NV16 color format.
1130
1131 2014-04-09 18:51:57 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1132
1133         * omx/gstomxvideodec.c:
1134           omxvideodec: simplify color format conversion in fill_buffer function
1135
1136 2014-04-09 18:51:41 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1137
1138         * omx/gstomxbufferpool.c:
1139           omxbufferpool: make video stride and offset calculation easier
1140           It will be easier to support more color format.
1141
1142 2014-04-09 18:51:12 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1143
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
1148
1149 2014-03-10 17:43:50 +0100  Josep Torra <n770galaxy@gmail.com>
1150
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
1157
1158 2014-03-27 13:57:32 +0100  Josep Torra <n770galaxy@gmail.com>
1159
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
1164           thread/context.
1165           https://bugzilla.gnome.org/show_bug.cgi?id=726107
1166
1167 2014-03-25 17:16:31 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
1168
1169         * examples/egl/testegl.c:
1170           examples: keep a ref on the buffer instead of the memory
1171           Like in eglglessink
1172           https://bugzilla.gnome.org/show_bug.cgi?id=726107
1173
1174 2014-03-07 20:08:05 +0100  Josep Torra <n770galaxy@gmail.com>
1175
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
1180           paused state.
1181           https://bugzilla.gnome.org/show_bug.cgi?id=726038
1182
1183 2014-01-29 18:31:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
1184
1185         * omx/gstomxvideodec.c:
1186           omxvideodec: use flush because reset is deprecated
1187           https://bugzilla.gnome.org/show_bug.cgi?id=726038
1188
1189 2014-01-27 17:03:50 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
1190
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
1195
1196 2014-03-24 17:49:59 +0100  Josep Torra <n770galaxy@gmail.com>
1197
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
1206
1207 2014-03-19 12:12:49 +0100  Christian König <christian.koenig@amd.com>
1208
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
1213
1214 2014-03-18 23:36:59 +0100  Michal Lazo <xlazom00@gmail.com>
1215
1216         * omx/gstomxh264enc.c:
1217         * omx/gstomxh264enc.h:
1218           fix filemode
1219
1220 2014-03-17 09:57:11 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
1221
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
1230           the GPtrArray.
1231           https://bugzilla.gnome.org/show_bug.cgi?id=726337
1232
1233 2014-03-16 17:32:05 +0100  Sebastian Dröge <sebastian@centricular.com>
1234
1235         * omx/gstomxh264enc.c:
1236           omxh264enc: Fix compiler warnings
1237
1238 2014-03-16 17:19:08 +0100  Michal Lazo <xlazom00@gmail.com>
1239
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
1244
1245 2014-03-13 14:26:58 +0100  Christian König <christian.koenig@amd.com>
1246
1247         * omx/gstomx.c:
1248         * omx/gstomx.h:
1249         * omx/gstomxvideo.c:
1250           omxvideo: fix debug category initialisation
1251           https://bugzilla.gnome.org/show_bug.cgi?id=726024
1252
1253 2014-03-13 19:04:47 +0100  Christian König <christian.koenig@amd.com>
1254
1255         * omx/gstomxbufferpool.h:
1256           omxbufferpool: add proper type definitions
1257           https://bugzilla.gnome.org/show_bug.cgi?id=726325
1258
1259 2014-03-02 10:30:04 +0100  Christian König <christian.koenig@amd.com>
1260
1261         * omx/gstomx.c:
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
1265
1266 2014-03-12 12:48:12 +0100  Sebastian Dröge <sebastian@centricular.com>
1267
1268         * omx/gstomxvideo.c:
1269           omx: Copy old copyright notice into the new file
1270
1271 2014-03-12 12:47:34 +0100  Sebastian Dröge <sebastian@centricular.com>
1272
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
1278
1279 2014-03-03 16:15:24 +0100  Christian König <christian.koenig@amd.com>
1280
1281         * omx/Makefile.am:
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
1291
1292 2014-03-12 12:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
1293
1294         * examples/egl/Makefile.am:
1295           examples: Only build RPi EGL example if RPi was chosen as target
1296
1297 2014-03-12 12:42:23 +0100  Sebastian Dröge <sebastian@centricular.com>
1298
1299         * omx/gstomxbufferpool.h:
1300           omxbufferpool: Fix header include guard
1301
1302 2014-03-05 11:41:02 +0100  Christian König <christian.koenig@amd.com>
1303
1304         * omx/Makefile.am:
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
1310
1311 2014-03-04 17:41:20 +0100  Christian König <christian.koenig@amd.com>
1312
1313         * omx/gstomx.c:
1314         * omx/gstomx.h:
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
1319
1320 2014-03-07 17:12:24 +0100  Christian König <christian.koenig@amd.com>
1321
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
1325
1326 2014-03-07 13:18:49 +0100  Christian König <christian.koenig@amd.com>
1327
1328         * omx/gstomxvideodec.c:
1329           omxvideodec: fix memory leak gst_omx_video_dec_negotiate
1330           https://bugzilla.gnome.org/show_bug.cgi?id=725907
1331
1332 2014-03-05 18:54:05 +0100  Christian König <christian.koenig@amd.com>
1333
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
1337
1338 2014-03-05 17:43:33 +0100  Josep Torra <n770galaxy@gmail.com>
1339
1340         * Makefile.am:
1341           Makefile.am: build examples
1342           There's no reason to not build the examples now that are ported to 1.x.
1343
1344 2014-03-05 17:25:09 +0100  Josep Torra <n770galaxy@gmail.com>
1345
1346         * examples/egl/testegl.c:
1347           examples: avoid a clashing name with the recently added GstEGLImagePool
1348           Fixes build with current master.
1349
1350 2013-09-05 03:41:10 -0600  Christian König <christian.koenig@amd.com>
1351
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
1358
1359 2013-09-05 02:23:39 -0600  Christian König <christian.koenig@amd.com>
1360
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
1367
1368 2013-09-05 02:05:52 -0600  Christian König <christian.koenig@amd.com>
1369
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
1375
1376 2014-03-01 22:28:24 +0100  Christian König <christian.koenig@amd.com>
1377
1378         * omx/gstomx.c:
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
1383
1384 2014-03-01 18:49:41 +0100  Christian König <christian.koenig@amd.com>
1385
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>
1391
1392 2014-03-01 18:48:17 +0100  Christian König <christian.koenig@amd.com>
1393
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>
1399
1400 2014-02-28 09:36:13 +0100  Sebastian Dröge <sebastian@centricular.com>
1401
1402         * common:
1403           Automatic update of common submodule
1404           From fe1672e to bcb1518
1405
1406 2014-02-26 22:15:00 +0100  Stefan Sauer <ensonic@users.sf.net>
1407
1408         * common:
1409           Automatic update of common submodule
1410           From 1a07da9 to fe1672e
1411
1412 2014-01-30 10:45:18 +0100  Edward Hervey <bilboed@bilboed.com>
1413
1414         * common:
1415           Automatic update of common submodule
1416           From d48bed3 to 1a07da9
1417
1418 2014-01-25 17:44:14 +0100  Sebastian Dröge <sebastian@centricular.com>
1419
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.
1425
1426 2013-12-22 22:35:31 +0000  Tim-Philipp Müller <tim@centricular.com>
1427
1428         * common:
1429           Automatic update of common submodule
1430           From dbedaa0 to d48bed3
1431
1432 2013-11-05 11:22:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1433
1434         * common:
1435           Automatic update of common submodule
1436           From 865aa20 to dbedaa0
1437
1438 2013-09-28 13:32:37 +0200  Josep Torra <n770galaxy@gmail.com>
1439
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.
1444
1445 2013-09-25 19:17:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1446
1447         * config/rpi/gstomx.conf:
1448           rpi: The WMV/VC1 decoder can only do WMV9 and VC1, no older versions
1449
1450 2013-09-24 18:34:42 +0100  Tim-Philipp Müller <tim@centricular.net>
1451
1452         * common:
1453           Automatic update of common submodule
1454           From 6b03ba7 to 865aa20
1455
1456 2013-09-24 18:48:24 +0200  Josep Torra <n770galaxy@gmail.com>
1457
1458         * examples/egl/testegl.c:
1459           examples: fix another race condition
1460           Fix a race condition that caused randome deadlocks on EOS.
1461
1462 2013-09-20 17:19:53 +0200  Josep Torra <n770galaxy@gmail.com>
1463
1464         * config/rpi/gstomx.conf:
1465           rpi: fix a copy paste error in the config file
1466
1467 2013-09-20 17:09:52 +0200  Josep Torra <n770galaxy@gmail.com>
1468
1469         * examples/egl/testegl.c:
1470           examples: fix a race condition when seeking
1471           Fixes a race condition that caused pipeline deadlock during seeks.
1472
1473 2013-09-20 10:38:12 +0200  Josep Torra <n770galaxy@gmail.com>
1474
1475         * examples/egl/testegl.c:
1476           examples: display QoS statistics
1477
1478 2013-09-20 09:34:37 +0200  Josep Torra <n770galaxy@gmail.com>
1479
1480         * examples/egl/testegl.c:
1481           examples: use dedicated thread for rendering the scene
1482           Produces smother animation and prevents dropping frames due busy
1483           mainloop.
1484
1485 2013-09-20 08:25:21 +0200  Josep Torra <n770galaxy@gmail.com>
1486
1487         * examples/egl/testegl.c:
1488           examples: don't force an specific audio sink
1489           Let playbin2 choose the audiosink available in the system.
1490
1491 2013-09-20 08:19:48 +0200  Josep Torra <n770galaxy@gmail.com>
1492
1493         * examples/egl/Makefile.am:
1494           examples: drop remnants of initial appsink attempt
1495
1496 2013-09-20 16:18:18 +0200  Edward Hervey <edward@collabora.com>
1497
1498         * common:
1499           Automatic update of common submodule
1500           From b613661 to 6b03ba7
1501
1502 2013-09-19 18:45:36 +0100  Tim-Philipp Müller <tim@centricular.net>
1503
1504         * common:
1505           Automatic update of common submodule
1506           From 74a6857 to b613661
1507
1508 2013-09-19 17:38:30 +0100  Tim-Philipp Müller <tim@centricular.net>
1509
1510         * common:
1511           Automatic update of common submodule
1512           From 01a7a46 to 74a6857
1513
1514 2013-08-20 16:00:07 +0100  Tim-Philipp Müller <tim@centricular.net>
1515
1516         * omx/gstomx.c:
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
1522
1523 2013-07-01 15:48:47 +0200  Roman Arutyunyan <arutyunyan.roman@gmail.com>
1524
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
1529
1530 2013-06-30 18:17:05 +0700  Ilya Smelykh <ilya@videoexpertsgroup.com>
1531
1532         * examples/egl/testegl.c:
1533           examples: enable audio in testegl example
1534
1535 2013-06-12 09:38:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1536
1537         * configure.ac:
1538           configure: Allow build without gstreamer-egl
1539
1540 2013-06-07 12:39:18 +0700  Ilya Smelykh <ilya@videoexpertsgroup.com>
1541
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
1546
1547 2013-06-05 15:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1548
1549         * common:
1550           Automatic update of common submodule
1551           From 098c0d7 to 01a7a46
1552
1553 2013-05-20 12:06:34 +0200  Josep Torra <n770galaxy@gmail.com>
1554
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.
1562
1563 2013-05-15 10:54:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1564
1565         * common:
1566           Automatic update of common submodule
1567           From 5edcd85 to 098c0d7
1568
1569 2013-04-11 17:35:19 +0200  Josep Torra <n770galaxy@gmail.com>
1570
1571         * Makefile.am:
1572         * configure.ac:
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.
1581
1582 2013-05-10 12:25:07 +0200  Josep Torra <n770galaxy@gmail.com>
1583
1584         * omx/gstomxvideodec.c:
1585           omxvideodec: Redesign video size change reconfiguration code
1586           Ensure stop the decoder before clossing the tunnel.
1587
1588 2013-05-06 16:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1589
1590         * Makefile.am:
1591           Makefile.am: Add -I common/m4
1592           This allows autoreconf to work correctly and automatic regeneration
1593           of autotools files if something changed.
1594
1595 2013-05-06 19:03:59 +0530  jitendra <jvarshney20@gmail.com>
1596
1597         * omx/gstomx.c:
1598         * omx/gstomx.h:
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
1604           or sinkpad.
1605           https://bugzilla.gnome.org/show_bug.cgi?id=699754
1606
1607 2013-04-27 02:50:25 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1608
1609         * omx/gstomx.c:
1610           omx: fixed type error in printf call
1611           %zu expects size_t
1612           https://bugzilla.gnome.org/show_bug.cgi?id=699008
1613
1614 2013-04-08 17:26:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1615
1616         * configure.ac:
1617         * omx/Makefile.am:
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
1622
1623 2013-04-23 09:53:18 +0100  Tim-Philipp Müller <tim@centricular.net>
1624
1625         * configure.ac:
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
1629           there).
1630
1631 2013-04-22 23:55:03 +0100  Tim-Philipp Müller <tim@centricular.net>
1632
1633         * common:
1634           Automatic update of common submodule
1635           From 3cb3d3c to 5edcd85
1636
1637 2013-04-18 22:07:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1638
1639         * omx/gstomx.c:
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.
1652
1653 2013-04-18 16:40:06 +0200  Josep Torra <n770galaxy@gmail.com>
1654
1655         * omx/gstomx.c:
1656           omx: fixes unused variable 'comp' when GStreamer is built without debug
1657
1658 2013-04-18 16:03:56 +0200  Josep Torra <n770galaxy@gmail.com>
1659
1660         * omx/gstomxvideodec.c:
1661           omxvideodec: don't use 'self->dec_out_port' anymore and use just 'port'
1662           Fixes some criticals.
1663
1664 2013-04-18 15:21:32 +0200  Josep Torra <n770galaxy@gmail.com>
1665
1666         * omx/gstomxvideodec.c:
1667           omxvideodec: fixes 'port' may be used uninitialized in this function
1668
1669 2013-04-18 12:03:31 +0200  Josep Torra <n770galaxy@gmail.com>
1670
1671         * omx/gstomxvideodec.c:
1672           omxvideodec: silence warnings building for RPI related to 'vcos_*'
1673
1674 2013-04-18 11:19:52 +0200  Josep Torra <n770galaxy@gmail.com>
1675
1676         * omx/gstomxvideodec.c:
1677           omxvideodec: Use new type from libgstvideo
1678
1679 2013-04-16 14:50:49 +0530  jitendra <jvarshney20@gmail.com>
1680
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
1686
1687 2012-10-24 12:19:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1688
1689         * configure.ac:
1690           gst: Add better support for static plugins
1691
1692 2013-04-14 17:57:34 +0100  Tim-Philipp Müller <tim@centricular.net>
1693
1694         * common:
1695           Automatic update of common submodule
1696           From aed87ae to 3cb3d3c
1697
1698 2013-04-12 17:58:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1699
1700         * configure.ac:
1701           configure: add --disable-fatal-warnings for disabling -Werror
1702
1703 2013-04-09 21:02:09 +0200  Stefan Sauer <ensonic@users.sf.net>
1704
1705         * common:
1706           Automatic update of common submodule
1707           From 04c7a1e to aed87ae
1708
1709 2013-04-08 17:02:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1710
1711         * omx/gstomx.c:
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.
1721
1722 2013-04-08 16:52:19 +0200  Josep Torra <n770galaxy@gmail.com>
1723
1724         * omx/gstomxvideodec.c:
1725           omxvideodec: use the correct printf format in a debug message
1726
1727 2013-04-08 16:31:33 +0200  Josep Torra <n770galaxy@gmail.com>
1728
1729         * omx/gstomxvideodec.c:
1730           omxvideodec: use the correct OMX_IndexParam value
1731           Fixes playback is not smooth in the EGL path.
1732
1733 2013-04-05 13:45:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1734
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
1738
1739 2013-02-25 11:55:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1740
1741         * configure.ac:
1742         * omx/Makefile.am:
1743         * omx/gstomx.c:
1744         * omx/gstomx.h:
1745         * omx/gstomxvideodec.c:
1746         * omx/gstomxvideodec.h:
1747           omxvideodec: Add support for egl_render on RPi
1748
1749 2013-03-22 19:26:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1750
1751         * configure.ac:
1752           Back to development
1753
1754 2013-03-22 19:23:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1755
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'
1761           warnings.
1762
1763 === release 1.0.0 ===
1764
1765 2013-03-22 17:16:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1766
1767         * AUTHORS:
1768         * ChangeLog:
1769         * Makefile.am:
1770         * NEWS:
1771         * RELEASE:
1772         * configure.ac:
1773         * gst-omx.doap:
1774           Release 1.0.0
1775
1776 2013-03-19 16:40:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1777
1778         * omx/gstomxtheoradec.h:
1779         * omx/gstomxvp8dec.h:
1780           omx: fix typo in copyright headers
1781
1782 2013-03-19 13:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1783
1784         * config/rpi/gstomx.conf:
1785           rpi: Fix commit that added the VC1 decoder
1786
1787 2013-03-19 13:27:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1788
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
1800
1801 2013-03-19 13:10:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1802
1803         * config/rpi/gstomx.conf:
1804           rpi: Add VC1/WMV3 decoder
1805           WMV2 and WMV1 (aka WMV 1-8) are not supported by RPi.
1806
1807 2013-03-19 12:59:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1808
1809         * config/rpi/gstomx.conf:
1810           rpi: Add MJPEG decoder
1811
1812 2013-03-19 12:56:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1813
1814         * config/rpi/gstomx.conf:
1815           rpi: Add VP8 decoder
1816
1817 2013-03-19 12:55:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1818
1819         * omx/gstomxvideodec.c:
1820           omxvideodec: Set ENDOFFRAME flag for the end of frames
1821
1822 2013-03-19 12:28:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1823
1824         * config/rpi/gstomx.conf:
1825           rpi: Add Theora decoder to the config
1826
1827 2013-03-19 09:36:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1828
1829         * configure.ac:
1830         * omx/Makefile.am:
1831         * omx/gstomx.c:
1832         * omx/gstomxtheoradec.c:
1833         * omx/gstomxtheoradec.h:
1834           omx: Add Theora decoder
1835
1836 2013-03-18 16:43:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1837
1838         * omx/gstomx.c:
1839           omx: Remove additional comma
1840
1841 2013-03-18 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1842
1843         * config/rpi/gstomx.conf:
1844         * omx/Makefile.am:
1845         * omx/gstomx.c:
1846         * omx/gstomxmpeg2dec.h:
1847         * omx/gstomxmpeg2videodec.c:
1848         * omx/gstomxmpeg2videodec.h:
1849           omx: Rename MPEG2 decoder for consistency everywhere
1850
1851 2013-03-18 16:30:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1852
1853         * omx/Makefile.am:
1854         * omx/gstomx.c:
1855         * omx/gstomxmjpegdec.c:
1856         * omx/gstomxmjpegdec.h:
1857           omx: Add MJPEG decoder support
1858
1859 2013-03-18 16:06:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1860
1861         * configure.ac:
1862         * omx/Makefile.am:
1863         * omx/gstomx.c:
1864         * omx/gstomxvp8dec.c:
1865         * omx/gstomxvp8dec.h:
1866           omx: Add VP8 decoder support
1867
1868 2013-03-18 15:44:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1869
1870         * config/rpi/gstomx.conf:
1871           rpi: Add h263 decoder and rename MPEG2 decoder for consistency
1872
1873 2013-03-16 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
1874
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
1878
1879 2013-03-16 10:13:06 +0100  Josep Torra <n770galaxy@gmail.com>
1880
1881         * omx/gstomx.c:
1882           omx: minor stylistic change for consistency with other similar code
1883
1884 2013-03-16 10:00:24 +0100  Josep Torra <n770galaxy@gmail.com>
1885
1886         * omx/gstomxaudioenc.c:
1887         * omx/gstomxvideodec.c:
1888         * omx/gstomxvideoenc.c:
1889           omx: Clarify that loop task is also paused in EOS
1890
1891 2013-03-16 09:59:01 +0100  Josep Torra <n770galaxy@gmail.com>
1892
1893         * omx/gstomxvideoenc.c:
1894           omxvideoenec: Don't forget propagate flow return value upstream
1895
1896 2013-03-15 13:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1897
1898         * omx/gstomx.c:
1899           omx: improve debug logging some more
1900
1901 2013-03-15 14:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1902
1903         * omx/gstomxvideodec.c:
1904           omxvideodec: Make sure that the first frame we pass to OpenMAX is a sync frame
1905
1906 2013-03-15 11:46:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1907
1908         * omx/gstomxaudioenc.c:
1909         * omx/gstomxvideodec.c:
1910         * omx/gstomxvideoenc.c:
1911           omx: Stop output port task after draining
1912
1913 2013-03-15 10:58:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1914
1915         * omx/gstomx.c:
1916           omx: Reset EOS flag in more places
1917
1918 2013-03-15 10:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1919
1920         * omx/gstomxvideodec.c:
1921           omxvideodec: Deallocate output buffers with the right function
1922
1923 2013-03-15 01:06:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1924
1925         * omx/gstomx.c:
1926         * omx/gstomx.h:
1927           omx: log commands as strings
1928           Makes logs easier to read.
1929
1930 2013-03-15 00:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1931
1932         * omx/gstomx.c:
1933         * omx/gstomx.h:
1934           omx: log states as strings
1935
1936 2013-03-15 00:28:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1937
1938         * omx/gstomx.c:
1939         * omx/gstomx.h:
1940           omx: log component name in debug messages
1941           Useful when we have more different components
1942           active at the same time.
1943
1944 2013-03-15 09:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1945
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.
1951
1952 2013-03-15 09:32:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1953
1954         * omx/gstomxvideodec.c:
1955           omxvideodec: Give the codec_data the timestamp of the first frame and no duration
1956
1957 2013-03-14 17:31:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1958
1959         * config/rpi/gstomx.conf:
1960           omx: The MPEG4 encoder is not available on RPi and probably never will
1961
1962 2013-03-14 17:26:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1963
1964         * omx/gstomx.c:
1965           omx: Reset some more buffer fields as required
1966
1967 2013-03-14 17:01:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1968
1969         * config/rpi/gstomx.conf:
1970         * omx/gstomx.c:
1971           omx: The hack to disable usage of EOS buffers is not necessary anymore on RPi
1972
1973 2013-03-14 17:00:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1974
1975         * omx/gstomx.c:
1976           omx: Reset the flags for output ports when releasing a buffer, not for input ports
1977
1978 2013-03-14 15:03:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1979
1980         * omx/gstomxh263enc.c:
1981         * omx/gstomxh264enc.c:
1982         * omx/gstomxmpeg4videoenc.c:
1983           omx: Only unref caps after usage of its fields
1984
1985 2013-03-14 14:51:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1986
1987         * omx/gstomxvideodec.c:
1988           omxvideodec: Simplify bufferpool implementation
1989
1990 2013-03-13 13:23:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1991
1992         * omx/gstomxvideodec.c:
1993           omxvideodec: Improve min/max buffer counts handling
1994
1995 2013-03-14 12:49:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1996
1997         * omx/gstomx.c:
1998         * omx/gstomx.h:
1999         * omx/gstomxaudioenc.c:
2000         * omx/gstomxvideodec.c:
2001         * omx/gstomxvideoenc.c:
2002           omx: Handle the OMX_EventBufferFlag to detect EOS too
2003
2004 2013-03-13 10:29:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2005
2006         * omx/gstomx.c:
2007         * omx/gstomx.h:
2008           omx: Mark OpenMAX buffers as EGLImage if they contain one
2009           Needs special handling in some places, e.g. because nFilledLen
2010           will always be 0.
2011
2012 2013-03-13 10:21:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2013
2014         * omx/gstomxvideoenc.c:
2015           omxvideoenc: Properly check the nVersion field
2016
2017 2013-03-13 09:34:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2018
2019         * omx/gstomxvideoenc.c:
2020           omxvideoenc: RPi returns garbage for OMX_IndexParamVideoBitrate, work around that
2021
2022 2013-03-12 20:02:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2023
2024         * omx/gstomxvideodec.c:
2025           omxvideodec: Make sure to always get the right buffer
2026
2027 2013-03-12 19:35:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2028
2029         * omx/gstomxvideodec.c:
2030           omxvideodec: Make sure the buffer is released to the pool if it's not the one we wanted
2031
2032 2013-03-12 19:17:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2033
2034         * omx/gstomxvideodec.c:
2035           omxvideodec: Drop too late frames instead of finishing them
2036
2037 2013-03-12 19:16:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2038
2039         * omx/gstomxvideodec.c:
2040           omx: Release buffers to the correct port
2041
2042 2013-03-13 09:37:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2043
2044         * omx/gstomx.c:
2045           omx: Always load the OpenMAX IL cores with G_MODULE_BIND_LOCAL
2046
2047 2013-03-12 18:20:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2048
2049         * omx/gstomx.c:
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.
2054
2055 2013-03-11 13:59:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2056
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
2061
2062 2013-03-11 13:49:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2063
2064         * omx/gstomxh264enc.c:
2065           omxh264enc: If caps specify no profile/level use the component's defaults
2066
2067 2013-03-11 13:45:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2068
2069         * omx/gstomxvideoenc.c:
2070           omxvideoenc: Always allocate output buffers from the loop function
2071
2072 2013-03-11 13:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2073
2074         * omx/gstomxh264enc.c:
2075           omxh264enc: The h264 encoders are supposed to output byte-stream/au
2076
2077 2013-03-11 11:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2078
2079         * omx/gstomxvideoenc.c:
2080           omxvideoenc: Wait until the Executing state is reached before passing buffers to the component
2081
2082 2013-03-11 10:39:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2083
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.
2088
2089 2013-03-11 10:29:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2090
2091         * omx/gstomxaudioenc.c:
2092           omxaudioenc: Disable output port when setting a new format
2093
2094 2013-03-11 10:29:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2095
2096         * omx/gstomxvideoenc.c:
2097           omxvideoenc: Disable output port when setting a new format
2098
2099 2013-03-11 10:22:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2100
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>
2104
2105 2013-03-11 10:04:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2106
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
2111
2112 2013-03-10 12:09:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2113
2114         * omx/gstomxvideoenc.c:
2115           omxvideoenc: Use the correct video codec state when filling an input buffer
2116
2117 2013-03-10 12:05:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2118
2119         * omx/gstomxvideoenc.c:
2120           omxvideoenc: Store correct input state
2121
2122 2013-03-10 11:27:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2123
2124         * omx/gstomxvideoenc.c:
2125           omxvideoenc: Allocate output buffers as early as possible
2126
2127 2013-03-10 11:01:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2128
2129         * omx/gstomx.c:
2130           omx: Log unknown events
2131
2132 2013-03-09 14:14:40 +0100  Josep Torra <n770galaxy@gmail.com>
2133
2134         * omx/gstomxaudioenc.c:
2135         * omx/gstomxvideodec.c:
2136         * omx/gstomxvideoenc.c:
2137           omx: Fix deadlock in encoders and add explainatory comments.
2138
2139 2013-03-09 13:27:08 +0100  Josep Torra <n770galaxy@gmail.com>
2140
2141         * omx/gstomxvideodec.c:
2142           omxvideodec: fix printf format identifier
2143
2144 2013-03-09 13:07:59 +0100  Josep Torra <n770galaxy@gmail.com>
2145
2146         * omx/gstomxvideodec.c:
2147           omx: Minor changes on debuging info
2148
2149 2013-03-09 13:00:33 +0100  Josep Torra <n770galaxy@gmail.com>
2150
2151         * omx/gstomxvideodec.c:
2152           omxvideodec: avoid a deadlock
2153
2154 2013-03-08 15:56:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2155
2156         * omx/gstomxvideodec.c:
2157           omxvideodec: Don't forget to populate output port
2158
2159 2013-03-08 15:11:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2160
2161         * omx/gstomxaudioenc.c:
2162         * omx/gstomxvideodec.c:
2163         * omx/gstomxvideoenc.c:
2164           omx: Flush and stop srcpad when configuring new caps
2165
2166 2013-03-07 17:40:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2167
2168         * config/rpi/gstomx.conf:
2169         * omx/gstomx.c:
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.
2173
2174 2013-03-07 17:38:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2175
2176         * omx/gstomxvideodec.c:
2177           omxvideodec: Only negotiate a color format with downstream on the initial caps
2178
2179 2013-03-07 17:29:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2180
2181         * omx/gstomxvideodec.c:
2182           omxvideodec: Make sure the output port is disabled while we allocate buffers
2183
2184 2013-03-07 17:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2185
2186         * omx/gstomx.c:
2187           omx: Also wait for disabled output ports to be reconfigured
2188
2189 2013-03-07 14:10:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2190
2191         * omx/gstomxvideodec.c:
2192         * omx/gstomxvideodec.h:
2193           omxvideodec: Add buffer pool for sharing OpenMAX memory with downstream
2194
2195 2013-03-07 11:11:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2196
2197         * omx/gstomx.c:
2198         * omx/gstomx.h:
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
2203
2204 2013-03-06 17:33:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2205
2206         * config/rpi/gstomx.conf:
2207         * omx/gstomx.c:
2208         * omx/gstomx.h:
2209           omx: Remove min buffer count hack for RPi again
2210           It's not necessary anymore
2211
2212 2013-03-06 17:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2213
2214         * omx/gstomx.c:
2215         * omx/gstomx.h:
2216         * omx/gstomxaudioenc.c:
2217         * omx/gstomxvideodec.c:
2218         * omx/gstomxvideoenc.c:
2219           omx: Do number of buffers configuration explicitely
2220
2221 2013-03-07 11:24:54 +0100  Josep Torra <n770galaxy@gmail.com>
2222
2223         * omx/gstomxvideodec.c:
2224           omxvideodec: fixes reconfiguration
2225           Avoid having fixed fields from previous caps on reconfiguration.
2226
2227 2013-03-07 11:02:39 +0100  Josep Torra <n770galaxy@gmail.com>
2228
2229         * config/rpi/gstomx.conf:
2230         * omx/gstomx.c:
2231           omx: use no-component-reconfigure hack on the Raspberry PI
2232
2233 2013-03-07 00:03:28 +0000  Tim-Philipp Müller <tim@centricular.net>
2234
2235         * common:
2236           Automatic update of common submodule
2237           From 2de221c to 04c7a1e
2238
2239 2013-03-01 15:32:47 +0100  Josep Torra <n770galaxy@gmail.com>
2240
2241         * omx/gstomxvideoenc.h:
2242           omxvideoenc: drop unused data member
2243
2244 2013-03-01 12:23:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2245
2246         * omx/gstomxh263enc.c:
2247         * omx/gstomxh264enc.c:
2248         * omx/gstomxmpeg4videoenc.c:
2249           omxvideoenc: And set it actually on the right port
2250
2251 2013-03-01 12:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2252
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
2257
2258 2013-03-01 11:49:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2259
2260         * omx/gstomxvideoenc.c:
2261           omxvideoenc: gst_omx_port_update_port_definition() returns a OMX_ERRORTYPE, not a gboolean
2262
2263 2013-03-01 11:44:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2264
2265         * omx/gstomxvideodec.c:
2266         * omx/gstomxvideoenc.c:
2267           omxvideo{dec,enc}: Don't use the input state if it wasn't set yet
2268
2269 2013-03-01 11:25:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2270
2271         * omx/gstomxaudioenc.c:
2272           omxaudioenc: Only enable the output port after we know the output format
2273
2274 2013-03-01 11:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2275
2276         * omx/gstomxvideoenc.c:
2277           omxvideoenc: Only enable the output port after we know the output format
2278
2279 2013-02-28 17:02:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2280
2281         * omx/gstomxvideodec.c:
2282           omxvideodec: Only enable the output port after we know the output format
2283
2284 2013-03-01 11:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2285
2286         * omx/gstomx.c:
2287         * omx/gstomx.h:
2288           omx: Handle errors more gracefully
2289
2290 2013-02-28 15:48:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2291
2292         * omx/gstomx.c:
2293         * omx/gstomx.h:
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
2302
2303 2013-02-28 15:37:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2304
2305         * omx/gstomx.c:
2306           omx: Return port definition update errors
2307
2308 2013-02-28 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2309
2310         * config/rpi/gstomx.conf:
2311         * omx/gstomx.c:
2312         * omx/gstomx.h:
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.
2316
2317 2013-02-28 13:26:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2318
2319         * omx/gstomx.c:
2320           omx: Always tell the component about the right number of buffers that we're going to allocate
2321
2322 2013-02-28 13:07:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2323
2324         * omx/gstomx.c:
2325           omx: Invert assertion to let it express what was intended
2326
2327 2013-02-28 11:19:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2328
2329         * omx/gstomx.c:
2330         * omx/gstomx.h:
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
2335
2336 2013-02-27 16:55:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2337
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
2342
2343 2013-02-27 15:49:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2344
2345         * omx/gstomx.c:
2346         * omx/gstomx.h:
2347         * omx/gstomxaudioenc.c:
2348         * omx/gstomxvideodec.c:
2349         * omx/gstomxvideoenc.c:
2350           omx: Clean up port settings change handling
2351
2352 2013-02-27 11:30:14 +0100  Josep Torra <n770galaxy@gmail.com>
2353
2354         * omx/gstomxvideodec.c:
2355           omxvideodec: initialize param structure before using it
2356
2357 2013-02-27 10:21:39 +0100  Josep Torra <n770galaxy@gmail.com>
2358
2359         * omx/gstomxvideoenc.c:
2360           omxvideoenc: prevent a NULL pointer access
2361
2362 2013-02-26 17:25:49 +0100  Josep Torra <n770galaxy@gmail.com>
2363
2364         * omx/gstomxvideodec.c:
2365           omxvideodec: prevent a NULL pointer access
2366
2367 2013-02-25 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2368
2369         * omx/gstomx.c:
2370           omx: Fix deadlock during reconfiguration
2371
2372 2013-02-25 12:38:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2373
2374         * omx/gstomx.c:
2375         * omx/gstomxaudioenc.c:
2376         * omx/gstomxvideodec.c:
2377         * omx/gstomxvideoenc.c:
2378           omx: Auto-detect the port indizes if possible
2379
2380 2013-02-25 11:42:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2381
2382         * omx/gstomxvideodec.c:
2383         * omx/gstomxvideoenc.c:
2384           omx: Refactor querying of component supported caps into its own function
2385
2386 2013-02-25 10:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2387
2388         * omx/gstomx.c:
2389         * omx/gstomx.h:
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
2394
2395 2013-01-11 17:44:13 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2396
2397         * omx/gstomx.c:
2398         * omx/gstomx.h:
2399           omx: Add methods to set up and close a tunnel between components
2400
2401 2013-02-25 09:15:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2402
2403         * omx/gstomxaacenc.c:
2404         * omx/gstomxaudioenc.c:
2405         * omx/gstomxaudioenc.h:
2406           omxaudioenc: Rename component variable
2407
2408 2013-02-25 09:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2409
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
2416
2417 2013-02-25 09:12:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2418
2419         * omx/gstomxvideodec.c:
2420         * omx/gstomxvideodec.h:
2421           omxvideodec: Rename component variable
2422
2423 2013-02-22 16:27:33 +0100  Josep Torra <n770galaxy@gmail.com>
2424
2425         * omx/gstomxvideoenc.c:
2426           omxvideoenc: remove duplicated line
2427
2428 2013-02-22 10:42:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2429
2430         * omx/gstomx.c:
2431           Retry loading libbcm_host.so without an absolute path if that failed
2432
2433 2013-02-21 20:32:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2434
2435         * config/bellagio/Makefile.am:
2436           Add missing file from last commit
2437
2438 2013-02-21 11:01:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2439
2440         * config/Makefile.am:
2441         * config/bellagio/gstomx.conf:
2442         * configure.ac:
2443         * omx/Makefile.am:
2444           Add OpenMAX IL target for Bellagio
2445           Not tested since a very long time though.
2446
2447 2013-02-21 10:59:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2448
2449         * configure.ac:
2450         * omx/Makefile.am:
2451           Allow using external OpenMAX IL headers
2452
2453 2013-02-21 10:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2454
2455         * .gitignore:
2456           Update .gitignore
2457
2458 2013-02-21 10:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2459
2460         * config/Makefile.am:
2461         * config/rpi/Makefile.am:
2462         * config/rpi/gstomx.conf:
2463         * configure.ac:
2464           Install the RPI config when the RPI target is selected
2465
2466 2013-02-21 10:08:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2467
2468         * omx/gstomx.c:
2469           Set default hacks for the RPI target and always initialize bcm_host
2470
2471 2013-02-21 10:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2472
2473         * configure.ac:
2474           Add configure parameter for setting the OpenMAX IL target
2475
2476 2013-02-12 11:55:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2477
2478         * omx/gstomx.c:
2479           omx: Add FIXME for the future
2480
2481 2013-02-12 11:49:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2482
2483         * omx/gstomx.c:
2484         * omx/gstomx.h:
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
2492
2493 2013-02-12 11:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2494
2495         * omx/gstomx.c:
2496           omx: Don't access the port's buffers array if it wasn't allocated yet
2497
2498 2013-02-12 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2499
2500         * omx/gstomx.c:
2501           omx: Mark an array as const
2502
2503 2013-02-12 11:41:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2504
2505         * omx/gstomx.c:
2506         * omx/gstomx.h:
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
2512
2513 2013-02-12 11:37:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2514
2515         * omx/gstomx.c:
2516           omx: Flushing is also allowed in Paused state
2517
2518 2013-02-12 11:28:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2519
2520         * omx/gstomxvideoenc.c:
2521           omxvideoenc: Set stride, slice height and buffer size
2522
2523 2013-02-12 11:09:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2524
2525         * config/raspberry-pi.conf:
2526           config: Add h264 and mpeg2 encoders to the raspberry pi config
2527           Not completely working yet though.
2528
2529 2013-02-12 11:03:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2530
2531         * omx/gstomxvideoenc.c:
2532           omxvideoenc: Properly negotiate OMX color format with the component
2533
2534 2013-02-12 10:53:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2535
2536         * omx/gstomxvideoenc.c:
2537           omxvideoenc: Implement getcaps() vfunc
2538
2539 2013-01-29 21:32:53 +0000  Tim-Philipp Müller <tim@centricular.net>
2540
2541         * configure.ac:
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.
2545
2546 2013-01-28 20:44:41 +0100  Stefan Sauer <ensonic@users.sf.net>
2547
2548         * common:
2549           Automatic update of common submodule
2550           From a942293 to 2de221c
2551
2552 2013-01-24 14:02:36 +0100  Julian Scheel <julian@jusst.de>
2553
2554         * config/raspberry-pi.conf:
2555         * omx/Makefile.am:
2556         * omx/gstomx.c:
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>
2564
2565 2013-01-18 16:47:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2566
2567         * omx/gstomx.c:
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.
2572
2573 2013-01-18 15:28:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2574
2575         * omx/gstomx.c:
2576           omx: improve debug message when we can't find the config file
2577           Mention where we looked for the config file.
2578
2579 2013-01-18 12:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2580
2581         * configure.ac:
2582           build: fix autogen.sh with automake 1.13
2583           AM_CONFIG_HEADER -> AC_CONFIG_HEADERS
2584
2585 2013-01-17 18:07:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2586
2587         * omx/gstomx.h:
2588         * omx/gstomxaudioenc.h:
2589         * omx/gstomxvideodec.h:
2590         * omx/gstomxvideoenc.h:
2591           omx: Fix includes to properly work with the 1.0 releases
2592
2593 2013-01-15 15:08:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2594
2595         * common:
2596           Automatic update of common submodule
2597           From a72faea to a942293
2598
2599 2013-01-15 14:34:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2600
2601         * omx/gstomx.c:
2602           omx: Update port definition when changing some port setting
2603
2604 2013-01-14 11:41:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2605
2606         * omx/Makefile.am:
2607         * omx/gstomx.c:
2608           omx: Rename from libgstopenmax.so to ligstomx.so for consistency
2609
2610 2013-01-11 15:32:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2611
2612         * omx/gstomx.c:
2613           omx: Add a method to send message
2614
2615 2013-01-11 15:44:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2616
2617         * omx/gstomx.c:
2618         * omx/gstomx.h:
2619           omx: Atomic ops are not required anymore for the reconfiguration
2620
2621 2013-01-11 12:52:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2622
2623         * omx/gstomxaudioenc.c:
2624         * omx/gstomxvideodec.c:
2625         * omx/gstomxvideoenc.c:
2626           omx: Fix some memory leaks and suboptimal locking
2627
2628 2013-01-11 12:34:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2629
2630         * omx/gstomxvideoenc.c:
2631           omxvideoenc: Don't forget to unmap frame in error cases
2632
2633 2013-01-11 12:29:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2634
2635         * omx/gstomxvideoenc.c:
2636           omxvideoenc: Fix copying of the video frames to the OMX buffers
2637
2638 2013-01-11 12:24:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2639
2640         * omx/gstomxvideodec.c:
2641           omxvideodec: Fix copying of the video frames from the OMX buffers
2642
2643 2013-01-10 14:44:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2644
2645         * omx/Makefile.am:
2646         * omx/gstomx.c:
2647         * omx/gstomx.h:
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.
2658
2659 2012-12-20 19:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2660
2661         * omx/gstomxvideodec.c:
2662           omxvideodec: Set the OMX buffer nFilledLength field properly
2663
2664 2012-12-20 18:48:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2665
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
2669
2670 2012-12-20 18:16:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2671
2672         * omx/gstomxrecmutex.c:
2673         * omx/gstomxrecmutex.h:
2674           omxrecmutex: Fix yet another race condition that resulted in deadlocks
2675
2676 2012-12-20 17:46:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2677
2678         * omx/gstomx.c:
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
2686           to finish first.
2687           Happened on the Raspberry Pi.
2688
2689 2012-12-20 14:45:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2690
2691         * omx/gstomxrecmutex.c:
2692         * omx/gstomxrecmutex.h:
2693           omxrecmutex: Fix a small race condition when unlocking a non-recursive lock
2694
2695 2012-12-20 12:30:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2696
2697         * omx/gstomxaudioenc.c:
2698         * omx/gstomxvideodec.c:
2699         * omx/gstomxvideoenc.c:
2700           omx: Fix ununsed variable compiler warning
2701
2702 2012-12-20 12:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2703
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.
2709
2710 2012-12-20 12:23:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2711
2712         * omx/gstomxvideodec.c:
2713           omxvideodec: OMX_ErrorNoMore is no error and just means we ended iteration
2714
2715 2012-12-20 12:20:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2716
2717         * omx/gstomxaudioenc.c:
2718         * omx/gstomxvideodec.c:
2719         * omx/gstomxvideoenc.c:
2720           omx: Improve debug output
2721
2722 2012-12-20 12:02:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2723
2724         * omx/gstomxvideodec.c:
2725           omxvideodec: Don't forget to free a GList
2726
2727 2012-12-20 11:56:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2728
2729         * omx/gstomxvideodec.c:
2730           omxvideodec: Map OMX_COLOR_FormatYUV420PackedPlanar to I420 too
2731           This is used on the Raspberry Pi.
2732
2733 2012-12-20 11:55:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2734
2735         * omx/gstomxvideodec.c:
2736           omxvideodec: During negotiation of the output format make sure we use the correct OpenMAX format
2737
2738 2012-12-20 11:42:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2739
2740         * omx/gstomxvideodec.c:
2741           omxvideodec: If negotiation fails this could also mean that the component can't do it at this point yet
2742
2743 2012-12-20 11:40:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2744
2745         * omx/gstomxvideodec.c:
2746           omxvideodec: Improve format negotiation a bit
2747           Don't leak caps and make sure to fixate caps.
2748
2749 2012-12-19 13:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2750
2751         * omx/gstomx.h:
2752           omx: Also initialize nStep field of the OMX structures
2753
2754 2012-12-19 13:03:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2755
2756         * omx/gstomx.h:
2757           omx: Initialize struct version with the OMX version we compiled with
2758
2759 2012-12-19 12:44:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2760
2761         * omx/gstomxvideodec.c:
2762           omxvideodec: Extract data from the input buffer, not the codec data
2763
2764 2012-12-19 12:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2765
2766         * omx/gstomx.c:
2767         * tools/listcomponents.c:
2768           omx: Use has_suffix() instead of has_prefix() for the Broadcom hack
2769
2770 2012-12-19 12:08:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2771
2772         * Makefile.am:
2773         * configure.ac:
2774         * tools/Makefile.am:
2775         * tools/listcomponents.c:
2776           tools: Add tool to list all components and their roles
2777
2778 2012-12-19 11:31:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2779
2780         * omx/gstomx.c:
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>
2784
2785 2012-12-19 11:22:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2786
2787         * configure.ac:
2788         * omx/gstomx.h:
2789           configure: Add configure option to pack OpenMAX structures
2790           This is required to set to 4 for the Raspberry Pi for example.
2791
2792 2012-12-19 11:07:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2793
2794         * configure.ac:
2795           configure: Require GStreamer 1.0.0
2796
2797 2012-04-20 17:13:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
2798
2799         * omx/gstomx.h:
2800           omx: Initialize structures to version 1.1.2
2801
2802 2012-12-19 09:51:22 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2803
2804         * Makefile.am:
2805         * config/Makefile.am:
2806         * config/raspberry-pi.conf:
2807         * configure.ac:
2808           config: Add raspberry-pi configuration in a different directory
2809
2810 2012-05-20 20:11:59 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
2811
2812         * omx/gstomx-raspberry.conf:
2813           raspberry: Add a gstomx.conf for the Raspberry Pi
2814
2815 2012-12-12 17:45:39 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2816
2817         * omx/gstomx.h:
2818         * omx/gstomxvideoenc.h:
2819           omx: Fix some compilation errors caused by circular includes
2820
2821 2012-11-19 11:29:44 +0000  Tim-Philipp Müller <tim@centricular.net>
2822
2823         * common:
2824           Automatic update of common submodule
2825           From 6bb6951 to a72faea
2826
2827 2012-11-12 15:14:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2828
2829         * omx/gstomxvideodec.c:
2830         * omx/gstomxvideoenc.c:
2831           omx: Fix refcount problem with frames being dropped because of decoder bugs
2832
2833 2012-11-12 11:29:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2834
2835         * omx/gstomx.c:
2836         * omx/gstomx.h:
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
2846
2847 2012-10-22 14:34:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2848
2849         * omx/gstomxvideodec.c:
2850         * omx/gstomxvideoenc.c:
2851           omx: Use open/close vfuncs
2852
2853 2012-10-22 14:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2854
2855         * omx/gstomxvideodec.c:
2856         * omx/gstomxvideoenc.c:
2857           omx: Handle video meta correctly
2858
2859 2012-06-20 13:11:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2860
2861         * omx/Makefile.am:
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
2882
2883 2012-10-17 17:57:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2884
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()
2894
2895 2012-10-06 15:01:11 +0100  Tim-Philipp Müller <tim@centricular.net>
2896
2897         * common:
2898           Automatic update of common submodule
2899           From 6c0b52c to 6bb6951
2900
2901 2012-09-22 16:10:38 +0100  Tim-Philipp Müller <tim@centricular.net>
2902
2903         * common:
2904           Automatic update of common submodule
2905           From 4f962f7 to 6c0b52c
2906
2907 2012-06-21 20:22:13 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
2908
2909         * omx/gstomx.c:
2910           omx: fix debug statement
2911
2912 2012-06-21 20:21:03 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
2913
2914         * omx/gstomx.c:
2915           omx: use recursive_lock inside set_last_error(), since this function may be called from an event handler
2916
2917 2012-08-22 13:31:59 +0200  Stefan Sauer <ensonic@users.sf.net>
2918
2919         * common:
2920           Automatic update of common submodule
2921           From 668acee to 4f962f7
2922
2923 2012-08-05 16:42:43 +0100  Tim-Philipp Müller <tim@centricular.net>
2924
2925         * common:
2926           Automatic update of common submodule
2927           From 94ccf4c to 668acee
2928
2929 2012-08-03 19:32:13 +0100  Tim-Philipp Müller <tim@centricular.net>
2930
2931         * omx/gstomx.c:
2932           omx: fix plugin name for new GST_PLUGIN_DEFINE API
2933
2934 2012-07-23 08:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2935
2936         * common:
2937           Automatic update of common submodule
2938           From 98e386f to 94ccf4c
2939
2940 2012-07-10 09:57:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2941
2942         * omx/gstbasevideodecoder.c:
2943           omx: Update for allocation query API changes
2944
2945 2012-06-20 11:09:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2946
2947         * omx/gstomxaudioenc.c:
2948         * omx/gstomxvideodec.c:
2949         * omx/gstomxvideoenc.c:
2950           omx: Fix compilation after gst_pad_start_task() API changes
2951
2952 2012-06-08 15:06:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2953
2954         * common:
2955           Automatic update of common submodule
2956           From 03a0e57 to 98e386f
2957
2958 2012-06-06 18:20:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2959
2960         * common:
2961           Automatic update of common submodule
2962           From 1fab359 to 03a0e57
2963
2964 2012-06-01 10:30:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2965
2966         * common:
2967           Automatic update of common submodule
2968           From f1b5a96 to 1fab359
2969
2970 2012-05-31 13:10:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2971
2972         * common:
2973           Automatic update of common submodule
2974           From 92b7266 to f1b5a96
2975
2976 2012-05-30 12:47:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2977
2978         * common:
2979           Automatic update of common submodule
2980           From ec1c4a8 to 92b7266
2981
2982 2012-05-30 11:26:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2983
2984         * common:
2985           Automatic update of common submodule
2986           From 3429ba6 to ec1c4a8
2987
2988 2012-05-13 15:58:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2989
2990         * common:
2991           Automatic update of common submodule
2992           From dc70203 to 3429ba6
2993
2994 2012-05-08 16:13:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
2995
2996         * omx/gstomx.c:
2997           omx: Fix spelling mistake found by lintian: s/Seperate/Separate/
2998
2999 2012-04-30 23:58:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3000
3001         * omx/Makefile.am:
3002         * omx/gstomx.c:
3003         * omx/gstomx.h:
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:
3018           - OMX_Foo is called
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.
3029
3030 2012-04-20 14:51:34 +0000  George Kiagiadakis <george.kiagiadakis@collabora.com>
3031
3032         * omx/gstomx.c:
3033         * omx/gstomx.h:
3034           omx: Add hack to disable setting roles to components.
3035           Conflicts:
3036           omx/gstomx.c
3037
3038 2012-04-30 23:20:24 +0000  George Kiagiadakis <george.kiagiadakis@collabora.com>
3039
3040         * omx/gstomx.h:
3041         * omx/gstomxvideodec.c:
3042           omxvideodec: Implement no-empty-eos-buffer hack, as in omxvideoenc.
3043           Conflicts:
3044           omx/gstomxvideodec.c
3045
3046 2012-04-30 23:19:55 +0000  George Kiagiadakis <george.kiagiadakis@collabora.com>
3047
3048         * omx/gstomxvideodec.c:
3049           omxvideodec: Fix coding style in the drain-may-not-return hack code
3050
3051 2012-04-25 19:03:48 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
3052
3053         * omx/gstomx.c:
3054           omx: Fix trivial debug print bug
3055
3056 2012-04-25 19:01:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
3057
3058         * omx/gstomx.c:
3059         * omx/gstomx.h:
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.
3064
3065 2012-04-25 16:35:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
3066
3067         * omx/gstomx.c:
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.
3073
3074 2012-04-24 15:41:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3075
3076         * omx/gstbasevideodecoder.c:
3077         * omx/gstbasevideoencoder.c:
3078           omx: Update video encoder/decoder base classes from gst-plugins-bad
3079
3080 2012-04-16 09:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3081
3082         * configure.ac:
3083           configure: Modernize autotools setup a bit
3084           Also we now only create tar.bz2 and tar.xz tarballs.
3085
3086 2012-04-16 09:12:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3087
3088         * common:
3089           Automatic update of common submodule
3090
3091 2012-04-16 08:34:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3092
3093         * omx/gstomxaudioenc.c:
3094           omxaudioenc: Use gst_buffer_extract() to copy the input buffer data to the OpenMAX buffer
3095
3096 2012-04-13 17:16:42 -0400  Alessandro Decina <alessandro.decina@collabora.com>
3097
3098         * omx/Makefile.am:
3099           Fix relative/absolute path glitch
3100           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
3101
3102 2012-04-12 15:57:32 -0400  Olivier Crête <olivier.crete@collabora.com>
3103
3104         * common:
3105         * configure.ac:
3106         * omx/Makefile.am:
3107         * omx/gstbasevideocodec.c:
3108         * omx/gstbasevideocodec.h:
3109         * omx/gstbasevideodecoder.c:
3110         * omx/gstbasevideodecoder.h:
3111         * omx/gstbasevideoencoder.c:
3112         * omx/gstbasevideoencoder.h:
3113         * omx/gstomx.c:
3114         * omx/gstomx.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:
3129           Port to Gst 0.11
3130
3131 2012-01-18 16:53:16 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
3132
3133         * Android.mk:
3134         * omx/Makefile.am:
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/
3144
3145 2011-12-13 10:17:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3146
3147         * omx/gstbasevideocodec.c:
3148           basevideocodec: Don't use G_TYPE_REGISTER_BOXED() yet
3149           This would require GLib 2.26.
3150
3151 2011-12-14 10:09:34 +0100  Jonas Larsson <Jonas.Larsson@palm.com>
3152
3153         * omx/gstomxaudioenc.c:
3154           omxaudioenc: Add hack for encoder components that don't allow empty EOS buffers
3155
3156 2011-12-14 10:07:29 +0100  Jonas Larsson <Jonas.Larsson@palm.com>
3157
3158         * omx/gstomxvideoenc.c:
3159           omxvideoenc: Fix deadlock when using the EOS hack
3160
3161 2011-12-12 14:26:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3162
3163         * omx/gstomxvideoenc.c:
3164           omxvideoenc: Remove workaround for basevideocodec bug
3165
3166 2011-12-12 14:26:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3167
3168         * omx/gstomxvideodec.c:
3169           omxvideodec: Remove workaround for basevideocodec bug
3170
3171 2011-12-05 17:57:01 +0000  Matej Knopp <matej.knopp@gmail.com>
3172
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.
3179
3180 2011-12-09 12:17:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3181
3182         * omx/gstomx.c:
3183         * omx/gstomx.h:
3184         * omx/gstomxvideoenc.c:
3185           omx: Add hack for encoder components that don't allow empty EOS buffers
3186
3187 2011-12-09 10:21:47 +0100  Dake Gu <Dake.Gu@palm.com>
3188
3189         * omx/gstomxaacenc.c:
3190           omxaacenc: Generate and set codec_data on the caps for raw AAC
3191
3192 2011-10-31 11:36:06 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
3193
3194         * omx/gstbasevideoencoder.c:
3195           basevideoencoder: handle failures in start() and stop()
3196
3197 2011-08-26 10:50:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3198
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
3204
3205 2011-12-08 11:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3206
3207         * omx/gstbasevideoencoder.c:
3208           basevideoencoder: Only make the header buffer metadata writable, not the buffer
3209
3210 2011-12-08 10:18:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3211
3212         * omx/gstbasevideoencoder.c:
3213           basevideoencoder: Fix handling of force-keyunit events
3214
3215 2011-12-06 13:28:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3216
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.
3220
3221 2011-12-06 12:47:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3222
3223         * omx/gstomxaudioenc.c:
3224         * omx/gstomxaudioenc.h:
3225           omxaudioenc: Use correct timestamp, duration and filled length for the EOS buffers
3226
3227 2011-12-06 12:47:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3228
3229         * omx/gstomxvideodec.c:
3230         * omx/gstomxvideodec.h:
3231           omxvideodec: Use correct timestamp, duration and filled length for the EOS buffers
3232
3233 2011-12-06 12:46:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3234
3235         * omx/gstomxvideoenc.c:
3236         * omx/gstomxvideoenc.h:
3237           omxvideoenc: Use correct timestamp, duration and filled length for the EOS buffers
3238
3239 2011-12-05 13:18:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3240
3241         * omx/gstomx.c:
3242           omx: Improve debugging of buffer handling
3243
3244 2011-12-05 08:12:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3245
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.
3253
3254 2011-12-01 16:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3255
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.
3260
3261 2011-11-29 12:21:32 +0100  Jonas Larsson <jonas@hallerud.se>
3262
3263         * omx/gstomxh264enc.c:
3264           omxh264enc: Add support for resending headers after a forced-keyframe
3265
3266 2011-11-29 12:12:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3267
3268         * omx/gstbasevideocodec.h:
3269         * omx/gstbasevideoencoder.c:
3270           basevideoencoder: Pass the all-headers field of the force-key-unit event to the subclass
3271
3272 2011-11-29 12:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3273
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.
3278
3279 2011-11-29 09:31:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3280
3281         * omx/gstbasevideoencoder.c:
3282           basevideoencoder: Use new force-keyunit event API from gst-plugins-base
3283
3284 2011-11-29 09:18:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3285
3286         * omx/gstbasevideoencoder.c:
3287         * omx/gstbasevideoencoder.h:
3288           basevideoencoder: Adjusting padding is not required for -bad libraries
3289
3290 2011-11-28 19:48:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3291
3292         * omx/gstbasevideoencoder.h:
3293           basevideoencoder: Move some fields to the private part of the instance struct
3294
3295 2011-11-28 19:36:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3296
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.
3300
3301 2011-11-28 19:35:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3302
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
3307           flag set.
3308
3309 2011-11-28 19:29:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3310
3311         * omx/gstbasevideoencoder.c:
3312         * omx/gstbasevideoencoder.h:
3313           basevideoencoder: Don't push an upstream force-keyunit event downstream
3314
3315 2011-11-25 11:48:08 +0100  Jonas Larsson <jonas@hallerud.se>
3316
3317         * omx/gstbasevideoencoder.c:
3318         * omx/gstbasevideoencoder.h:
3319           basevideoencoder: Add initial support for the all-headers field of the force-keyframe event
3320           See bug #607742.
3321
3322 2011-11-25 11:37:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3323
3324         * omx/gstbasevideodecoder.c:
3325           basevideodecoder: some more debug logging
3326
3327 2011-11-23 20:03:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3328
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()
3334
3335 2011-11-22 23:04:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3336
3337         * omx/gstbasevideodecoder.c:
3338           docs: fix comment in gst_base_video_decoder_get_max_decode_time() docs
3339
3340 2011-11-22 19:57:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3341
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.
3351
3352 2011-11-25 11:31:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3353
3354         * configure.ac:
3355         * omx/Makefile.am:
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
3366
3367 2011-11-18 10:00:31 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3368
3369         * omx/gstomxaudioenc.c:
3370           omxaudioenc: First set ports to flushing before waiting for the srcpad streaming thread to finish
3371
3372 2011-11-18 09:59:43 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3373
3374         * omx/gstomxvideoenc.c:
3375           omxvideoenc: First set ports to flushing before waiting for the srcpad streaming thread to finish
3376
3377 2011-11-18 09:58:58 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3378
3379         * omx/gstomxvideodec.c:
3380           omxvideodec: First set ports to flushing before waiting for the srcpad streaming thread to finish
3381
3382 2011-11-17 14:38:54 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3383
3384         * omx/gstomx.c:
3385           omx: Only disabling of a port is like flushing, enabling is like unflushing
3386
3387 2011-11-17 13:33:35 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3388
3389         * omx/gstomx.c:
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.
3393
3394 2011-11-17 11:26:33 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3395
3396         * omx/gstomxaudioenc.c:
3397           omxaudioenc: Signal the drain GCond even if downstream returned an error
3398
3399 2011-11-17 11:26:20 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3400
3401         * omx/gstomxvideoenc.c:
3402           omxvideoenc: Signal the drain GCond even if downstream returned an error
3403
3404 2011-11-17 11:25:52 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3405
3406         * omx/gstomxvideodec.c:
3407           omxvideodec: Signal the drain GCond even if downstream returned an error
3408
3409 2011-11-17 10:34:19 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3410
3411         * omx/gstbasevideoencoder.c:
3412           basevideoencoder: Only call ::reset once in READY->PAUSED
3413
3414 2011-11-17 10:19:35 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3415
3416         * omx/gstomxaudioenc.c:
3417           omxaudioenc: Shutdown component in PAUSED->READY and deallocate buffers
3418
3419 2011-11-17 10:19:30 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3420
3421         * omx/gstomxvideoenc.c:
3422           omxvideoenc: Shutdown component in PAUSED->READY and deallocate buffers
3423
3424 2011-11-17 10:19:10 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3425
3426         * omx/gstomxvideodec.c:
3427           omxvideodec: Shutdown component in PAUSED->READY and deallocate buffers
3428
3429 2011-11-16 12:02:08 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3430
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
3435           keyframe.
3436
3437 2011-11-16 11:21:25 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3438
3439         * omx/gstomxvideodec.c:
3440           omxvideodec: Always push buffers downstream, even if we didn't find a corresponding GstVideoFrame
3441
3442 2011-11-15 09:47:55 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3443
3444         * omx/gstomx.c:
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.
3448
3449 2011-11-15 08:40:07 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3450
3451         * omx/gstomxh264enc.c:
3452           omxh264enc: Detect bytestream stream format and don't put SPS/PPS into the caps for this format
3453
3454 2011-11-15 08:28:32 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3455
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.
3461
3462 2011-11-14 12:50:26 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3463
3464         * omx/gstomxvideodec.c:
3465           omxvideodec: Don't release buffers twice if dropping because of QoS
3466
3467 2011-11-14 09:13:06 -0800  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3468
3469         * omx/gstomx.c:
3470           omx: Add XXX to the nOffset reset hack comment for QCOM
3471
3472 2011-11-10 15:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3473
3474         * omx/gstomxaudioenc.c:
3475           omxaudioenc: Make srcpad caps setting threadsafe
3476
3477 2011-11-10 15:17:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3478
3479         * omx/gstomxvideoenc.c:
3480           omxvideoenc: Make srcpad caps setting threadsafe
3481
3482 2011-11-10 15:17:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3483
3484         * omx/gstomxvideodec.c:
3485           omxvideodec: Make srcpad caps setting threadsafe
3486
3487 2011-11-10 15:10:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3488
3489         * omx/gstomxaudioenc.c:
3490           omxaudioenc: Make the srcpad task and the sinkpad streaming thread handling threadsafe
3491
3492 2011-11-10 15:03:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3493
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.
3498
3499 2011-11-10 15:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3500
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.
3505
3506 2011-11-10 15:01:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3507
3508         * omx/gstomxvideoenc.c:
3509           omxvideoenc: Fix minor race condition when draining after upstream signalled EOS
3510
3511 2011-11-10 14:56:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3512
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.
3517
3518 2011-11-10 14:56:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3519
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.
3524
3525 2011-11-10 14:54:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3526
3527         * omx/gstomxaudioenc.c:
3528           omxaudioenc: Improve debugging of EOS and draining
3529
3530 2011-11-10 14:54:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3531
3532         * omx/gstomxvideoenc.c:
3533           omxvideoenc: Improve debugging of EOS and draining
3534
3535 2011-11-10 14:51:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3536
3537         * omx/gstomxvideodec.c:
3538           omxvideodec: Log if acquiring buffer for EOS failed
3539
3540 2011-11-10 14:42:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3541
3542         * omx/gstomxvideodec.c:
3543           omxvideodec: The component is not started in READY
3544
3545 2011-11-10 14:39:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3546
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
3550
3551 2011-11-10 14:40:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3552
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.
3556
3557 2011-11-09 15:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3558
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.
3563
3564 2011-11-09 15:45:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3565
3566         * omx/gstomxvideodec.c:
3567           omxvideodec: Fix minor race condition when draining after upstream signalled EOS
3568
3569 2011-11-09 15:44:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3570
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.
3575
3576 2011-11-09 15:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3577
3578         * omx/gstomxvideodec.c:
3579           omxvideodec: Improve debugging of EOS and draining
3580
3581 2011-11-09 15:42:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3582
3583         * omx/gstomxvideodec.c:
3584           omxvideodec: The component is not started already when going from READY to PAUSED
3585
3586 2011-11-09 15:42:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3587
3588         * omx/gstomxvideodec.c:
3589           omxvideodec: No need to signal the drain cond when going from READY to PAUSED
3590
3591 2011-11-09 15:41:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3592
3593         * omx/gstomx.c:
3594           omx: Always reset buffer flags for output ports, even in flushing/error state
3595
3596 2011-11-09 09:00:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3597
3598         * omx/gstomxvideodec.c:
3599           omxvideodec: Improve debugging in case of QoS-related frame drops
3600
3601 2011-11-08 12:46:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3602
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.
3607
3608 2011-11-08 12:45:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3609
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.
3614
3615 2011-11-08 12:42:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3616
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.
3621
3622 2011-11-08 11:07:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3623
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.
3630
3631 2011-11-08 11:03:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3632
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.
3639
3640 2011-11-08 10:46:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3641
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.
3648
3649 2011-11-08 09:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3650
3651         * omx/gstomxvideodec.c:
3652           omxvideodec: Implement dropping of too late frames via QoS
3653
3654 2011-11-08 08:31:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3655
3656         * omx/gstomxaudioenc.c:
3657           omxaudioenc: Minor code refactoring
3658
3659 2011-11-08 08:31:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3660
3661         * omx/gstomxvideoenc.c:
3662           omxvideoenc: Minor code refactoring
3663
3664 2011-11-08 08:31:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3665
3666         * omx/gstomxvideodec.c:
3667           omxvideodec: Make sure to always release buffers back to OMX
3668
3669 2011-11-08 08:24:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3670
3671         * omx/gstomx.c:
3672           omx: Also properly release buffers when in error state
3673
3674 2011-11-08 08:22:08 +0100  Jonas Larsson <Jonas.Larsson@palm.com>
3675
3676         * omx/gstomx.c:
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
3681           the future.
3682
3683 2011-11-07 14:00:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3684
3685         * omx/gstomxvideodec.c:
3686           omxvideodec: Free pending frames after draining component
3687
3688 2011-11-07 14:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3689
3690         * omx/gstomxvideoenc.c:
3691           omxvideoenc: Free pending frames after draining the component
3692
3693 2011-11-07 11:07:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3694
3695         * omx/gstomxvideoenc.c:
3696           omxvideoenc: Make handling and usage of the base video codec frames threadsafe
3697
3698 2011-11-07 11:05:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3699
3700         * omx/gstomxvideoenc.c:
3701           omxvideoenc: Fix deadlock between srcpad stream lock and ::reset()
3702
3703 2011-11-07 11:04:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3704
3705         * omx/gstomxvideodec.c:
3706           omxvideoenc: Make handling and usage of the base video codec frames threadsafe
3707
3708 2011-11-07 10:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3709
3710         * omx/gstomxvideoenc.c:
3711           omxvideoenc: Free all pending frames after draining the component
3712
3713 2011-11-07 10:58:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3714
3715         * omx/gstomxvideodec.c:
3716           omxvideodec: Always free all pending frames when caps changes require reconfiguration
3717
3718 2011-11-04 09:43:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3719
3720         * omx/gstomxaudioenc.c:
3721           omxaudioenc: Only drain the component a single time and only after processing started
3722
3723 2011-11-04 09:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3724
3725         * omx/gstomxvideodec.c:
3726           omxvideodec: Only drain the component a single time and only after processing started
3727
3728 2011-11-04 09:43:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3729
3730         * omx/gstomxvideoenc.c:
3731           omxvideoenc: Only drain the component a single time and only after processing started
3732
3733 2011-11-04 09:04:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3734
3735         * omx/gstomx.c:
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.
3740
3741 2011-11-02 13:50:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3742
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
3747           defaults.
3748
3749 2011-11-02 13:22:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3750
3751         * omx/gstomxvideoenc.c:
3752           omxvideoenc: Make unsupported bitrate/quantizer settings less fatal
3753
3754 2011-11-02 10:39:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3755
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.
3759
3760 2011-11-02 10:39:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3761
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.
3765
3766 2011-11-01 16:46:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3767
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.
3773
3774 2011-11-01 16:41:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3775
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.
3781
3782 2011-11-01 16:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3783
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.
3789
3790 2011-10-20 14:32:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3791
3792         * omx/gstomxvideodec.c:
3793           omxvideodec: Fix deadlock if ::reset is called before finding the corresponding frame of a decoded buffer
3794
3795 2011-11-01 15:10:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3796
3797         * omx/gstomxaudioenc.c:
3798         * omx/gstomxaudioenc.h:
3799         * omx/gstomxvideoenc.h:
3800           omxaudioenc: Forward downstream flow returns to upstream
3801
3802 2011-11-01 15:10:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3803
3804         * omx/gstomxvideoenc.c:
3805           omxvideoenc: Forward downstream flow returns to upstream
3806
3807 2011-11-01 13:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3808
3809         * omx/gstomxvideodec.c:
3810         * omx/gstomxvideodec.h:
3811           omxvideodec: Forward downstream flow returns to upstream
3812
3813 2011-10-25 14:23:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3814
3815         * README:
3816           omx: Add minimal README file
3817
3818 2011-10-20 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3819
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
3822
3823 2011-10-20 15:20:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3824
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
3827
3828 2011-10-20 14:30:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3829
3830         * omx/gstomxvideodec.c:
3831           omxvideodec: Move locking at the correct place
3832
3833 2011-10-14 10:27:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3834
3835         * omx/gstomx.c:
3836         * omx/gstomx.h:
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
3840           OMX implementation.
3841
3842 2011-10-14 10:26:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3843
3844         * omx/gstomx.c:
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.
3851
3852 2011-10-04 10:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3853
3854         * omx/gstomxvideoenc.c:
3855           omxvideoenc: If one parameter/configuration is not supported don't skip the next
3856
3857 2011-10-03 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3858
3859         * omx/gstomxh264dec.c:
3860           omxh264dec: Require stream-format=byte-stream
3861           Other stream-formats are unlikely to be supported by OMX components.
3862
3863 2011-09-29 10:37:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3864
3865         * omx/gstomxvideodec.c:
3866         * omx/gstomxvideodec.h:
3867           omxvideodec: Add API for subclasses to prepare/convert frames
3868
3869 2011-09-27 15:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3870
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.
3874
3875 2011-09-27 15:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3876
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.
3880
3881 2011-09-27 15:05:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3882
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.
3886
3887 2011-09-27 14:15:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3888
3889         * omx/gstomx.c:
3890         * omx/gstomx.h:
3891         * omx/gstomxvideodec.c:
3892           omxvideodec: New hack for QCOM to recreate the component instead of reconfiguring it on caps changes
3893
3894 2011-09-27 12:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3895
3896         * omx/gstomx.c:
3897           omx: Change a g_assert() into a GST_WARNING_OBJECT()
3898
3899 2011-09-26 13:04:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3900
3901         * omx/gstomx.c:
3902         * omx/gstomx.h:
3903           omx: Add hack for Qualcomm's OMX implementation to manually reset nOffset in EmptyBufferDone
3904
3905 2011-09-23 17:02:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3906
3907         * omx/gstomxaudioenc.c:
3908           omxaudioenc: Add a check to prevent a zero-sized OMX buffer
3909
3910 2011-09-23 17:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3911
3912         * omx/gstomxvideoenc.c:
3913           omxvideoenc: Add some more checks for correct OMX buffer sizes
3914
3915 2011-09-23 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3916
3917         * omx/gstomxvideodec.c:
3918           omxvideodec: Add some more checks for OMX buffer sizes
3919
3920 2011-09-14 10:15:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3921
3922         * omx/gstomx.c:
3923         * omx/gstomx.h:
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.
3930
3931 2011-09-02 14:43:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3932
3933         * omx/gstomxvideodec.c:
3934           omxvideodec: Negotiate video format with downstream and what the component claims to support
3935
3936 2011-08-25 19:56:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3937
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
3943
3944 2011-08-19 09:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3945
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.
3951
3952 2011-08-19 09:19:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3953
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.
3959
3960 2011-08-18 10:24:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3961
3962         * omx/gstbasevideodecoder.c:
3963           basevideodecoder: Fix deadlock
3964
3965 2011-08-18 10:03:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3966
3967         * omx/gstbaseaudiodecoder.c:
3968           baseaudiodecoder: Don't take the stream lock in the seek handler
3969           This will lead to deadlocks
3970
3971 2011-08-18 10:02:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3972
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
3978
3979 2011-08-18 09:42:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3980
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
3985
3986 2011-08-18 09:40:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3987
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
3991
3992 2011-08-18 09:34:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3993
3994         * omx/gstbaseaudiodecoder.c:
3995         * omx/gstbaseaudiodecoder.h:
3996           baseaudiodecoder: Fix thread safety issues if both pads have different streaming threads
3997
3998 2011-08-18 09:17:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3999
4000         * omx/gstbaseaudiodecoder.c:
4001           baseaudiodecoder: Delay sending of serialized events to finish_frame()
4002
4003 2011-08-17 14:33:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4004
4005         * omx/gstomxaudioenc.c:
4006           omxaudioenc: Always require at least OMX_MIN_PCMPAYLOAD_MSEC per input buffer
4007
4008 2011-08-17 14:28:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4009
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.
4015
4016 2011-08-17 14:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4017
4018         * omx/gstomxaudioenc.c:
4019           omxaudioenc: Handle inbuf==NULL properly in ::handle_frame()
4020
4021 2011-08-17 13:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4022
4023         * omx/gstomxaacenc.c:
4024           omxaacenc: Implement ::get_num_samples() vfunc
4025
4026 2011-08-17 13:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4027
4028         * omx/gstomxaudioenc.c:
4029         * omx/gstomxaudioenc.h:
4030           omxaudioenc: Add vfunc to get the number of samples inside a buffer
4031
4032 2011-08-17 11:34:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4033
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.
4039
4040 2011-08-17 11:34:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4041
4042         * omx/gstbaseaudioencoder.c:
4043         * omx/gstbaseaudioencoder.h:
4044           baseaudioencoder: Fix thread safety issues if both pads have different streaming threads
4045
4046 2011-08-17 09:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4047
4048         * omx/gstbaseaudioencoder.c:
4049           baseaudioencoder: Taking the OBJECT lock in reset() is not needed
4050
4051 2011-08-16 11:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4052
4053         * omx/gstomxaudioenc.c:
4054           omxaudioenc: Remove hack that only applies to the video encoder class
4055
4056 2011-08-16 10:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4057
4058         * omx/Makefile.am:
4059         * omx/gstomx.c:
4060         * omx/gstomx.conf:
4061         * omx/gstomxaacenc.c:
4062         * omx/gstomxaacenc.h:
4063           omxaacenc: Add initial version of OpenMAX AAC encoder element
4064
4065 2011-08-15 15:10:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4066
4067         * omx/Makefile.am:
4068         * omx/gstomxaudioenc.c:
4069         * omx/gstomxaudioenc.h:
4070           omxaudioenc: Add initial version of audio encoder base class
4071
4072 2011-08-15 14:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4073
4074         * omx/gstbaseaudioencoder.c:
4075           baseaudioencoder: Delay sending of serialized events to finish_frame()
4076
4077 2011-08-15 13:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4078
4079         * omx/Makefile.am:
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
4085
4086 2011-08-15 12:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4087
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
4096
4097 2011-08-12 12:25:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4098
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.
4105
4106 2011-08-12 12:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4107
4108         * omx/gstbasevideoencoder.h:
4109           basevideoencoder: Remove old ::getcaps() comment
4110
4111 2011-08-12 12:06:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4112
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.
4118
4119 2011-08-10 10:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4120
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
4126
4127 2011-08-10 10:23:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4128
4129         * omx/gstomxmpeg4videodec.c:
4130           omxmpeg4videodec: Don't require width/height on sink pad caps
4131
4132 2011-08-10 10:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4133
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
4140
4141 2011-08-10 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4142
4143         * omx/gstomxvideoenc.c:
4144           omxvideoenc: Set the state back to StateLoaded even if an error happened
4145
4146 2011-08-10 09:49:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4147
4148         * omx/gstomx.c:
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.
4152
4153 2011-08-10 09:32:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4154
4155         * omx/gstomx.c:
4156           omx: Move some code
4157
4158 2011-08-10 09:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4159
4160         * omx/gstomx.c:
4161           omx: Reset pending reconfigure output ports when changing the state from Executing to any lower state
4162
4163 2011-08-10 09:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4164
4165         * omx/gstomx.c:
4166           omx: Fix crash when setting last error after the ports were freed
4167
4168 2011-08-10 09:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4169
4170         * omx/gstomx.c:
4171           omx: Free component structure
4172
4173 2011-08-10 09:02:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4174
4175         * omx/gstomx.c:
4176           omx: Make component destruction safer
4177
4178 2011-08-10 08:53:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4179
4180         * omx/gstomx.c:
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.
4184
4185 2011-08-10 08:52:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4186
4187         * omx/gstomxvideodec.c:
4188           omxvideodec: Set the state back to StateLoaded even if an error happened
4189
4190 2011-08-10 08:51:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4191
4192         * omx/gstomx.c:
4193           omx: Add some assertions to check if the buffer pAppPrivate is still correct
4194
4195 2011-08-08 13:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4196
4197         * omx/gstomx.h:
4198           omx: Add parenthesis at correct places in the struct init macro
4199
4200 2011-08-08 12:12:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4201
4202         * omx/gstomx.c:
4203           omx: Only prevent setting a higher state if the component is in an error state
4204
4205 2011-08-03 16:02:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4206
4207         * omx/gstbasevideodecoder.c:
4208           basevideodecoder: Use the cached video frame size instead of recalculating it
4209
4210 2011-08-03 15:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4211
4212         * omx/gstomx.c:
4213           omx: Improve debugging in param/config getter/setter wrappers
4214
4215 2011-08-03 13:10:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4216
4217         * omx/gstomxvideodec.c:
4218           omxvideodec: Don't abort if the color format is not supported but give a useful error message
4219
4220 2011-08-02 15:14:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4221
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.
4228
4229 2011-08-02 15:14:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4230
4231         * omx/gstbasevideoencoder.c:
4232           basevideoencoder: Make access to the list of frames threadsafe
4233
4234 2011-08-01 13:22:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4235
4236         * omx/gstomx.c:
4237         * omx/gstomx.h:
4238           omx: Add a hacks flag for the Qualcomm 7x30 OMX_FillThisBuffer() race and make it optional
4239
4240 2011-07-29 13:56:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4241
4242         * omx/gstomx.c:
4243           omx: Add workaround for QCOM 7x30 race condition
4244
4245 2011-07-29 12:06:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4246
4247         * omx/Makefile.am:
4248         * omx/gstomx.c:
4249         * omx/gstomxh263enc.c:
4250         * omx/gstomxh263enc.h:
4251           omxh263enc: Add H.263 encoder element
4252
4253 2011-07-29 11:26:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4254
4255         * omx/gstomxmpeg4videoenc.c:
4256           omxmpeg4videoenc: Add support for setting profile/level via caps
4257
4258 2011-07-28 14:14:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4259
4260         * omx/gstomxh264enc.c:
4261           omxh264enc: Add support for setting profile/level via caps
4262
4263 2011-07-28 12:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4264
4265         * omx/gstomxvideoenc.c:
4266           omxvideoenc: Add support for forcing the next frame to be a keyframe
4267
4268 2011-07-28 11:54:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4269
4270         * omx/gstomxvideoenc.c:
4271         * omx/gstomxvideoenc.h:
4272           omxvideoenc: Add support for setting bitrate/quantization related parameters
4273
4274 2011-07-28 10:23:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4275
4276         * omx/gstomx.c:
4277         * omx/gstomx.h:
4278           omx: Add wrapper functions for OMX_[GS]et{Config,Parameter}
4279
4280 2011-07-28 09:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4281
4282         * omx/gstomx.c:
4283         * omx/gstomx.h:
4284           omx: Add macro to initialize OpenMAX structures
4285
4286 2011-07-28 09:08:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4287
4288         * omx/gstomxvideoenc.c:
4289           omxvideoenc: Don't output 0-byte buffers
4290
4291 2011-07-25 15:05:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4292
4293         * omx/gstomx.c:
4294           omx: Ensure that the pAppPrivate pointer in OMX buffers is set correctly
4295
4296 2011-07-25 13:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4297
4298         * omx/gstomxvideodec.c:
4299         * omx/gstomxvideoenc.c:
4300           omxvideo{enc,dec}: Only set/unset flushing state on ports if they were created already
4301
4302 2011-07-25 12:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4303
4304         * omx/Makefile.am:
4305         * omx/gstomx.c:
4306         * omx/gstomxwmvdec.c:
4307         * omx/gstomxwmvdec.h:
4308           omxwmvdec: Add WMV video decoder element
4309
4310 2011-07-25 11:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4311
4312         * omx/Makefile.am:
4313         * omx/gstomx.c:
4314         * omx/gstomxh263dec.c:
4315         * omx/gstomxh263dec.h:
4316           omxh263dec: Add H.263 decoder element
4317
4318 2011-07-25 11:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4319
4320         * omx/Makefile.am:
4321         * omx/gstomx.c:
4322         * omx/gstomxh264enc.c:
4323         * omx/gstomxh264enc.h:
4324           omxh264enc: Add H.264 encoder element
4325
4326 2011-07-25 10:48:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4327
4328         * omx/gstomxvideodec.c:
4329           omxvideodec: Try harder to deallocate the buffers after errors happened
4330
4331 2011-07-25 10:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4332
4333         * omx/gstomxvideoenc.c:
4334           omxvideoenc: Try harder to deallocate the buffers after errors happened
4335
4336 2011-07-25 10:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4337
4338         * omx/gstomx.c:
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.
4343
4344 2011-07-21 11:15:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4345
4346         * omx/gstomxvideoenc.c:
4347           omxvideoenc: Add initial support for stride conversion
4348
4349 2011-07-21 10:38:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4350
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
4355
4356 2011-07-21 10:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4357
4358         * omx/gstomx.c:
4359           omx: Failure to set the component role is fatal
4360
4361 2011-07-21 07:53:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4362
4363         * omx/gstomxvideoenc.c:
4364           omxvideoenc: Add support for setting codec_data on the srcpad caps
4365
4366 2011-07-21 07:44:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4367
4368         * omx/gstomxvideoenc.c:
4369           omxvideoenc: Free/drop GstVideoFrames that resulted in an empty buffer
4370
4371 2011-07-21 07:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4372
4373         * omx/gstbasevideoencoder.c:
4374           basevideoencoder: Allow finishing of frames with no src_buffer to drop/free the GstVideoFrame
4375
4376 2011-07-21 07:31:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4377
4378         * omx/gstomxvideoenc.c:
4379           omxvideoenc: Remove obsolete TODO comment
4380
4381 2011-07-20 11:09:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4382
4383         * omx/Makefile.am:
4384         * omx/gstomx.c:
4385           omx: Use libgstopenmax.so for the plugin filename and openmax for the plugin name
4386           Resolves conflicts with gst-openmax.
4387
4388 2011-07-20 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4389
4390         * omx/Makefile.am:
4391         * omx/gstomx.c:
4392         * omx/gstomx.conf:
4393         * omx/gstomx.h:
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
4400           Bellagio.
4401
4402 2011-07-20 10:39:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4403
4404         * omx/gstbasevideoencoder.c:
4405           basevideoencoder: Only get caps from the subclass if they were not set yet by the subclass
4406
4407 2011-07-20 09:25:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4408
4409         * omx/gstbasevideoencoder.c:
4410         * omx/gstbasevideoencoder.h:
4411           basevideoencoder: Delay sending of serialized sink events until finish_frame()
4412
4413 2011-07-20 09:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4414
4415         * omx/gstbasevideoencoder.c:
4416         * omx/gstbasevideoencoder.h:
4417           basevideoencoder: Add ::reset vfunc and handle ::reset/::finish the same way as in the decoder
4418
4419 2011-07-19 12:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4420
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.
4425
4426 2011-07-19 12:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4427
4428         * omx/gstomx.c:
4429         * omx/gstomxvideodec.c:
4430           omx: Improve debug output a bit
4431
4432 2011-07-19 10:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4433
4434         * omx/gstomx.c:
4435         * omx/gstomx.h:
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
4439           always all ports.
4440
4441 2011-07-19 10:33:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4442
4443         * omx/gstomx.c:
4444         * omx/gstomx.conf:
4445         * omx/gstomx.h:
4446         * omx/gstomxvideodec.c:
4447         * omx/gstomxvideodec.h:
4448           omx: Add infrastructure to enable special hacks for broken OpenMAX implementations
4449
4450 2011-07-18 13:10:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4451
4452         * omx/gstomx.c:
4453           omx: When acquiring a buffer from an input port always wait until all output ports are reconfigured
4454
4455 2011-07-18 08:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4456
4457         * omx/gstomxvideodec.c:
4458           omxvideodec: Add support for converting between omx and gst rowstrides
4459
4460 2011-07-14 10:34:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4461
4462         * omx/gstomx.c:
4463           omx: Provide all buffers to output ports after enabling them
4464
4465 2011-07-14 08:29:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4466
4467         * omx/gstomxvideodec.c:
4468           omxvideodec: Add support for NV12 / OMX_COLOR_FormatYUV420SemiPlanar
4469
4470 2011-07-14 07:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4471
4472         * omx/gstomxvideodec.c:
4473         * omx/gstomxvideodec.h:
4474           omxvideodec: Only flush the component ports after we passed input to them
4475
4476 2011-07-13 21:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4477
4478         * omx/gstomxvideodec.c:
4479           omxvideodec: Only change states downwards if an upper state was reached
4480
4481 2011-07-13 20:37:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4482
4483         * omx/gstomx.c:
4484         * omx/gstomx.h:
4485         * omx/gstomxvideodec.c:
4486         * omx/gstomxvideodec.h:
4487           omx: Add support for setting the component-role
4488
4489 2011-07-13 20:22:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4490
4491         * omx/gstomx.c:
4492         * omx/gstomx.h:
4493         * omx/gstomxvideodec.c:
4494           omx: Improve error reporting by formatting the error codes better and also providing their string representation
4495
4496 2011-07-13 14:36:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4497
4498         * Makefile.am:
4499           build: Dist autogen.sh
4500
4501 2011-07-13 14:35:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4502
4503         * configure.ac:
4504         * omx/gstomx.c:
4505           build: Only require GStreamer >= 0.10.29 and GLib >= 2.16
4506
4507 2011-07-13 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4508
4509         * omx/Makefile.am:
4510           build: Dist gstomx.conf
4511
4512 2011-07-13 14:04:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4513
4514         * Makefile.am:
4515           build: Clean _stdint.h on "make distclean"
4516
4517 2011-07-13 14:02:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4518
4519         * omx/gstomxvideodec.c:
4520           omxvideodec: Fix typo
4521
4522 2011-07-13 13:59:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4523
4524         * omx/Makefile.am:
4525           omx: Dist gstomx.h
4526
4527 2011-07-13 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4528
4529         * omx/gstomxvideodec.c:
4530           omxvideodec: Set SYNCFRAME flag on the OMX buffers for non-delta units
4531
4532 2011-07-13 12:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4533
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
4537
4538 2011-07-13 09:59:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4539
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
4543           properly framed.
4544
4545 2011-07-13 09:31:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4546
4547         * omx/gstomxvideodec.c:
4548           omxvideodec: Fix deadlock when finishing old frames that are left over by the decoder
4549
4550 2011-07-12 11:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4551
4552         * omx/gstomxh264dec.c:
4553           omxh264dec: It's called H.264, not H264
4554
4555 2011-07-12 11:36:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4556
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
4562
4563 2011-07-12 11:13:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4564
4565         * omx/gstomx.c:
4566           omx: Allow to set a preferred configuration directory with the GST_OMX_CONFIG_DIR environment variable
4567
4568 2011-07-12 10:55:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4569
4570         * omx/gstomxh264dec.c:
4571         * omx/gstomxmpeg4videodec.c:
4572         * omx/gstomxvideodec.c:
4573           omxvideodec: Make core/component-name and in/outport index configurable
4574
4575 2011-07-12 10:05:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4576
4577         * omx/gstomx.c:
4578         * omx/gstomx.conf:
4579         * omx/gstomx.h:
4580           omx: Add initial version of configuration system
4581           This now only registers elements that are specified in the
4582           configuration file.
4583           The configuration file is a keyfile in the first XDG configuration
4584           directory with the name gstomx.conf.
4585
4586 2011-07-12 08:53:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4587
4588         * omx/Makefile.am:
4589         * omx/gstomx.c:
4590         * omx/gstomxh264dec.c:
4591         * omx/gstomxh264dec.h:
4592         * omx/gstomxh264videodec.h:
4593           omxh264dec: Rename from omxh264videodec to omxh264dec
4594
4595 2011-07-12 08:40:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4596
4597         * omx/gstomxh264videodec.c:
4598           omxh264videodec: Require alignment=au and stream-format={avc,bytestream}
4599
4600 2011-07-11 12:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4601
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.
4605
4606 2011-07-11 12:36:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4607
4608         * omx/gstbasevideodecoder.c:
4609           basevideodecoder: Track present position on discont before resetting it
4610
4611 2011-07-11 11:52:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4612
4613         * omx/gstbasevideodecoder.c:
4614           basevideodecoder: Also protect the list of pending frames from concurrent access when pushing all pendings events
4615
4616 2011-07-11 11:28:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4617
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.
4624
4625 2011-07-11 09:35:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4626
4627         * omx/gstbasevideodecoder.c:
4628           basevideodecoder: Set the correct lists to NULL after freeing
4629
4630 2011-07-11 08:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4631
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.
4635
4636 2011-07-12 08:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4637
4638         * omx/Makefile.am:
4639         * omx/gstomx.c:
4640         * omx/gstomxh264videodec.c:
4641         * omx/gstomxh264videodec.h:
4642           omxh264videodec: Add h.264 video decoder
4643
4644 2011-07-12 08:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4645
4646         * omx/gstomxmpeg4videodec.c:
4647           omxmpeg4videodec: Fix debug category name
4648
4649 2011-07-09 11:41:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4650
4651         * omx/Makefile.am:
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
4658
4659 2011-07-09 11:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4660
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
4664
4665 2011-07-09 11:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4666
4667         * omx/gstomxvideodec.c:
4668           omxvideodec: Use the destroy notify to free the coder_hook
4669
4670 2011-07-09 10:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4671
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
4676           Fixes bug #654293.
4677
4678 2011-07-09 10:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4679
4680         * omx/Makefile.am:
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
4684           necessary anyway.
4685
4686 2011-07-08 15:42:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4687
4688         * omx/gstomxvideodec.c:
4689           omxvideodec: Fix some minor memory leaks
4690
4691 2011-07-08 15:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4692
4693         * omx/gstomx.c:
4694         * omx/gstomx.h:
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.
4700
4701 2011-07-08 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4702
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.
4707
4708 2011-07-07 12:51:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4709
4710         * omx/gstomx.h:
4711           omx: Clarify GQueue/GPtrArray element types
4712
4713 2011-07-07 12:23:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4714
4715         * omx/gstomx.c:
4716         * omx/gstomx.h:
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.
4721
4722 2011-07-07 12:22:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4723
4724         * omx/gstomxvideodec.c:
4725           omxvideodec: Also flush/unflush the input port when changing the state PAUSED<->READY
4726
4727 2011-07-07 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4728
4729         * omx/gstomx.c:
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.
4734
4735 2011-07-07 11:27:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4736
4737         * omx/gstomxvideodec.c:
4738           omxvideodec: Don't leak the codec_data after sending it
4739
4740 2011-07-07 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4741
4742         * omx/gstomx.c:
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.
4746
4747 2011-07-07 10:22:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4748
4749         * omx/gstomx.c:
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
4753           to a deadlock.
4754
4755 2011-07-07 10:07:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4756
4757         * omx/gstomxvideodec.c:
4758           omxvideodec: Remove reconfiguration test hack
4759
4760 2011-07-06 13:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4761
4762         * omx/gstomx.c:
4763           omx: Improve debug output a bit
4764
4765 2011-07-06 13:26:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4766
4767         * omx/gstomx.c:
4768           omx: Always try to deallocate buffers, even if there's a component error
4769
4770 2011-07-06 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4771
4772         * omx/gstomx.c:
4773           omx: Use G_USEC_PER_SEC for clarity instead of 1000000
4774
4775 2011-07-06 13:19:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4776
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.
4781
4782 2011-07-06 10:40:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4783
4784         * omx/gstomx.c:
4785         * omx/gstomx.h:
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.
4789
4790 2011-07-06 10:30:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4791
4792         * omx/gstomxvideodec.c:
4793           omxvideodec: Remove obsolete FIXME comment
4794
4795 2011-07-06 10:29:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4796
4797         * omx/gstomx.c:
4798         * omx/gstomx.h:
4799           omx: Improve error handling and reporting
4800
4801 2011-07-06 08:48:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4802
4803         * omx/gstomxmpeg4videodec.c:
4804         * omx/gstomxvideodec.c:
4805         * omx/gstomxvideodec.h:
4806           omxvideodec: Make the inport and outport index configurable by the subclass
4807
4808 2011-06-28 08:51:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4809
4810         * omx/Makefile.am:
4811         * omx/gstomx.c:
4812         * omx/gstomx.h:
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
4820           and ports.
4821
4822 2011-06-28 11:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4823
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
4830           DROPPED.
4831           Fixes bug #653544.
4832
4833 2011-06-27 09:41:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4834
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
4839
4840 2011-06-27 09:37:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4841
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
4850
4851 2011-06-21 11:17:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4852
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
4868