2010-10-01 03:57:05 +0300 Felipe Contreras * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_aacdec.c: * omx/gstomx_aacdec.h: * omx/gstomx_aacenc.c: * omx/gstomx_aacenc.h: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmdec.h: * omx/gstomx_adpcmenc.c: * omx/gstomx_adpcmenc.h: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbdec.h: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrnbenc.h: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbdec.h: * omx/gstomx_amrwbenc.c: * omx/gstomx_amrwbenc.h: * omx/gstomx_audiosink.c: * omx/gstomx_audiosink.h: * omx/gstomx_base_audiodec.c: * omx/gstomx_base_audiodec.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: * omx/gstomx_base_src.c: * omx/gstomx_base_src.h: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videodec.h: * omx/gstomx_base_videoenc.c: * omx/gstomx_base_videoenc.h: * omx/gstomx_dummy.c: * omx/gstomx_dummy.h: * omx/gstomx_filereadersrc.c: * omx/gstomx_filereadersrc.h: * omx/gstomx_g711dec.c: * omx/gstomx_g711dec.h: * omx/gstomx_g711enc.c: * omx/gstomx_g711enc.h: * omx/gstomx_g729dec.c: * omx/gstomx_g729dec.h: * omx/gstomx_g729enc.c: * omx/gstomx_g729enc.h: * omx/gstomx_h263dec.c: * omx/gstomx_h263dec.h: * omx/gstomx_h263enc.c: * omx/gstomx_h263enc.h: * omx/gstomx_h264dec.c: * omx/gstomx_h264dec.h: * omx/gstomx_h264enc.c: * omx/gstomx_h264enc.h: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcdec.h: * omx/gstomx_ilbcenc.c: * omx/gstomx_ilbcenc.h: * omx/gstomx_interface.c: * omx/gstomx_interface.h: * omx/gstomx_jpegenc.c: * omx/gstomx_jpegenc.h: * omx/gstomx_mp2dec.c: * omx/gstomx_mp2dec.h: * omx/gstomx_mp3dec.c: * omx/gstomx_mp3dec.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4dec.h: * omx/gstomx_mpeg4enc.c: * omx/gstomx_mpeg4enc.h: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: * omx/gstomx_videosink.h: * omx/gstomx_volume.c: * omx/gstomx_volume.h: * omx/gstomx_vorbisdec.c: * omx/gstomx_vorbisdec.h: * omx/gstomx_wmvdec.c: * omx/gstomx_wmvdec.h: * tests/check_async_queue.c: * tests/check_gstomx.c: * tests/check_libomxil.c: * tests/standalone/core.c: * util/async_queue.c: * util/async_queue.h: * util/sem.c: * util/sem.h: Change to gst coding-style Ew. Signed-off-by: Felipe Contreras 2010-06-07 21:56:35 +0300 Felipe Contreras * omx/gstomx.c: * omx/gstomx_base_filter.c: * tests/check_async_queue.c: * tests/check_gstomx.c: * tests/standalone/core.c: Fix compilation warnings Awful c89. Signed-off-by: Felipe Contreras 2010-09-10 02:06:03 +0300 Felipe Contreras * omx/gstomx_base_filter.c: base-filter: improve EOS handling Tested-by: Mickey Kim Signed-off-by: Felipe Contreras 2010-04-18 23:32:58 -0500 Rob Clark * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_audiosink.c: * omx/gstomx_dummy.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729dec.c: * omx/gstomx_g729enc.c: * omx/gstomx_h263dec.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264dec.c: * omx/gstomx_h264enc.c: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcenc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: * omx/gstomx_wmvdec.c: replace deprecated API gst_element_class_set_details() is now deprecated. Replace with gst_element_class_set_details_simple() instead. Signed-off-by: Felipe Contreras 2010-04-18 23:32:09 -0500 Rob Clark * omx/Makefile.am: * omx/gstomx_aacdec.c: * omx/gstomx_aacdec.h: * omx/gstomx_adpcmdec.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbdec.h: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbdec.h: * omx/gstomx_base_audiodec.c: * omx/gstomx_base_audiodec.h: * omx/gstomx_g711dec.c: * omx/gstomx_g729dec.c: * omx/gstomx_g729dec.h: * omx/gstomx_ilbcdec.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp2dec.h: * omx/gstomx_mp3dec.c: * omx/gstomx_mp3dec.h: * omx/gstomx_vorbisdec.c: * omx/gstomx_vorbisdec.h: Add GstOmxBaseAudioDec base class Refactor some common functionality, in particular the settings_changed_cb, into an abstract base class. Signed-off-by: Felipe Contreras 2010-03-17 18:59:00 -0500 Rob Clark * omx/gstomx_base_filter.c: * omx/gstomx_util.c: Add some debug traces Signed-off-by: Felipe Contreras 2010-03-29 08:09:26 -0500 Rob Clark * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: base: add input-buffers/output-buffers properties Signed-off-by: Felipe Contreras 2010-03-29 11:00:16 -0500 Rob Clark * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_util.c: * omx/gstomx_util.h: Add component-role support Signed-off-by: Felipe Contreras 2010-03-29 08:07:24 -0500 Rob Clark * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: Add property helpers This removes some common code from all base classes, and makes it easier to add new common properties. For now (and the foreseeable future) all common properties are read-only, but a gstomx_set_property_helper() could be added later if needed. Signed-off-by: Felipe Contreras 2010-03-17 18:58:56 -0500 Rob Clark * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_audiosink.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729enc.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264enc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: Add G_OMX_INIT_PARAM utility macro Signed-off-by: Felipe Contreras 2010-03-17 18:58:55 -0500 Rob Clark * omx/gstomx_util.c: util: add some debug traces Signed-off-by: Felipe Contreras 2010-03-29 08:05:39 -0500 Rob Clark * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_util.c: * omx/gstomx_util.h: core: call OMX_GetHandle in g_omx_core_new This way omx_handle is always valid, and can be used in get/set_property methods. Signed-off-by: Felipe Contreras 2010-03-17 17:50:31 -0500 Rob Clark * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_audiosink.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729enc.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264enc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: Don't hard-code port indexes This improves readability by keeping knowledge of numeric port-index value in only one place (in the element constructor), and makes it easier to later add derived classes with different port indexes (for example GstOmxCamera subclassing GstOmxBaseSrc, but having GstOmxBaseSrc handling a port whose index != 0 while derived class handles port index 0 and others). Signed-off-by: Felipe Contreras 2010-03-17 17:50:30 -0500 Rob Clark * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Simplify g_omx_port_setup() Do OMX_GetParameter(PortDefinition) inside g_omx_port_setup(), rather than duplicating same code in each caller. Signed-off-by: Felipe Contreras 2010-03-17 17:50:29 -0500 Rob Clark * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Construct GOmxPort objects in element constructor The port objects are constructed up in element constructor (so they are valid at any point in the element's lifecycle), and bound to a port_index at construction time, rather than getting constructed in setup_ports. This will be useful later to enable properties that directly set port params. Signed-off-by: Felipe Contreras 2010-03-15 17:29:36 -0500 Rob Clark * omx/gstomx_util.h: util: thread safety for _get_type() functions Reading and writing an int is not sufficient synchronization without barrier instructions. Using g_once_init_enter() (which uses g_atomic_pointer_get()) provides SMP safety. Signed-off-by: Felipe Contreras 2010-03-15 17:29:35 -0500 Rob Clark * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_audiosink.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_dummy.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729dec.c: * omx/gstomx_g729enc.c: * omx/gstomx_h263dec.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264dec.c: * omx/gstomx_h264enc.c: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcenc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: * omx/gstomx_wmvdec.c: Add GSTOMX_BOILERPLATE macros These work like the GST_BOILERPLATE macros, but following the naming conventions for init functions used in the gst-openmax code, to remove a lot of gobject related boilerplate code. Signed-off-by: Felipe Contreras 2010-03-15 17:29:34 -0500 Rob Clark * omx/gstomx_base_filter.c: basefilter: small fix for compile error omx/gstomx_base_filter.c:763: warning: format not a string literal and no format arguments Signed-off-by: Felipe Contreras 2010-03-09 00:56:59 +0200 Felipe Contreras * omx/gstomx.c: plugin: store element_table in plugin cache Probably more efficient. Signed-off-by: Felipe Contreras 2010-03-09 01:17:51 +0200 Felipe Contreras * omx/gstomx.c: plugin: add support dependencies So that the cache is reloaded when needed. Signed-off-by: Felipe Contreras 2010-03-09 00:52:07 +0200 Felipe Contreras * omx/gstomx.c: plugin: make element_table const Will be useful in next patches, but it's good in itself. Also, no need to inialize to zero global variables. Signed-off-by: Felipe Contreras 2010-03-09 00:33:49 +0200 Felipe Contreras * omx/gstomx.c: plugin: reorganize element_table init plugin_init() is *always* called, so we can assume element_table will always be initialize once. Signed-off-by: Felipe Contreras 2010-03-08 22:00:49 +0200 Felipe Contreras * example.conf: * omx/gstomx.c: Add example configuration Signed-off-by: Felipe Contreras 2010-03-08 21:54:33 +0200 Felipe Contreras * omx/gstomx.c: plugin: add support for system-wide config Signed-off-by: Felipe Contreras 2010-03-08 21:53:18 +0200 Felipe Contreras * omx/gstomx.c: plugin: reorganize code into get_config_path() Will be useful in next commits to extend to more config options. Signed-off-by: Felipe Contreras 2010-03-06 15:03:57 -0600 Rob Clark * omx/gstomx_aacenc.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_g729enc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_videosink.c: Use G_PARAM_STATIC_STRINGS As suggested by Stefan Kost. Signed-off-by: Felipe Contreras 2010-03-05 17:28:04 +0200 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: base: remove extra code As suggested by Rob Clark. Signed-off-by: Felipe Contreras 2010-03-04 00:30:10 +0200 Felipe Contreras * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: base: remove unused set_property() No more writeable properties. Signed-off-by: Felipe Contreras 2010-03-04 00:25:02 +0200 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: Make {component,library}-name read-only As suggested by Rob Clark. Signed-off-by: Felipe Contreras 2010-03-04 00:14:09 +0200 Felipe Contreras * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: Reorganize {library,component}-name assigns Based on a patch by Rob Clark. Signed-off-by: Felipe Contreras 2010-03-03 01:12:55 +0200 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Reorganize core_new() So that it receives the 'object' which is kind of mandatory. Signed-off-by: Felipe Contreras 2010-03-02 23:47:17 +0200 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: * omx/gstomx_base_src.c: * omx/gstomx_base_src.h: * omx/gstomx_util.c: * omx/gstomx_util.h: Move component and library name fields to 'util' No need to duplicate these, and also will be helpful for upcoming commits. Signed-off-by: Felipe Contreras 2010-03-06 19:20:47 +0100 Rob Clark * configure.ac: * tests/Makefile.am: * tests/standalone/Makefile: * tests/standalone/Makefile.in: build: fixes for out-of-tree Normally with autotools, you should be able to create a directory outside of the srctree, and then run something like: ../path/to/gst-openmax/configure .... make check install but a couple small tweaks were needed to make check work properly. Mainly replacing Makefile with a Makefile.in, and avoiding relative paths to files in the src tree. 2010-03-03 07:57:07 -0600 Rob Clark * tests/Makefile.am: * tests/check_gstomx.c: * tests/gst-openmax.conf: tests: update to use config file Signed-off-by: Felipe Contreras 2010-03-02 23:59:32 +0200 Rob Clark * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx.conf: Add default configuration A little bit hacky, but works just fine. Signed-off-by: Felipe Contreras 2010-03-02 23:57:13 +0200 Rob Clark * omx/gstomx.c: Initial support for configuration file Configurable mapping between gst-openmax elements and OMX library-name and component-name via config file. The config file may even create multiple different elements with unique names using the same gst-openmax class but different OMX library-name and/or component-name. In the simple case, of one OMX component per gst-openmax class, specify the gst-openmax class as the 'type', and the 'library-name' and 'compnent-name' of the OMX component, and optionally the 'rank' (defaults to 0 or GST_RANK_NONE): ---- omx_h264dec, type=GstOmxH264Dec, library-name=libomxil-bellagio.so.0, component-name=OMX.st.video_decoder.avc, rank=256; ---- Or in the advanced case of multiple OMX components per gst-openmax class, specify the gst-openmax class as the 'parent-type' and a dynamically created sub-class for the 'type': ---- omx_mp3dec_ti, parent-type=GstOmxMp3Dec, type=GstOmxMp3DecTi library-name=libOMX_Core.so.0, component-name=OMX.TI.AUDIO.DECODE, component-role=audio_decode.dsp.mp3, rank=256; omx_mp3dec_nokia, parent-type=GstOmxMp3Dec, type=GstOmxMp3DecNokia library-name=libomxil_bellagio.so.0, component-name=OMX.nokia.audio_decode.mp3, rank=128; ---- By default, the config file is stored in $HOME/.config/gst-openmax.conf, although if none is found a default config will be created. Modified by Felipe Contreras to keep using the library and component names through qdata. Plus a bunch of cleanups and reorganization. Signed-off-by: Felipe Contreras Signed-off-by: Rob Clark 2010-02-28 17:45:24 +0100 Rob Clark * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: Fixes for building for 64bit host Signed-off-by: Felipe Contreras 2010-03-02 23:21:55 +0200 Felipe Contreras * tests/check_gstomx.c: tests: trivial fix It looks like some extra messages are no the bus now. Signed-off-by: Felipe Contreras 2009-10-15 19:57:56 +0300 Felipe Contreras * omx/gstomx_base_videodec.c: videodec: fallback framerate to 0/1 Stupid xvimagesink. Signed-off-by: Felipe Contreras 2009-09-20 04:04:47 +0300 Felipe Contreras * omx/gstomx_base_sink.c: base_sink: remove dead assignment Signed-off-by: Felipe Contreras 2009-09-20 00:22:26 +0300 Felipe Contreras * omx/gstomx_base_filter.c: base_filter: more proper printf formatting Signed-off-by: Felipe Contreras 2009-09-20 00:21:46 +0300 Felipe Contreras * omx/gstomx_base_filter.c: base_filter: trivial cleanup In preparation for more cleanups. Signed-off-by: Felipe Contreras 2009-09-19 23:44:18 +0300 Felipe Contreras * omx/gstomx_util.c: util: fix compilation warning Signed-off-by: Felipe Contreras 2009-09-19 19:23:23 +0300 Felipe Contreras * m4/gst-args.m4: * m4/gst-error.m4: build: update 'common' stuff Signed-off-by: Felipe Contreras 2009-03-20 15:40:10 +0200 Felipe Contreras * omx/gstomx_base_videodec.c: videodec: handle empty framerate Apparently sometimes we don't get it. Signed-off-by: Felipe Contreras 2009-05-19 16:26:00 +0200 Mark Nauwelaerts * omx/gstomx_base_filter.c: base_filter: fix race condition when shutting down .. between starting streaming thread and mainloop. Signed-off-by: Mark Nauwelaerts Signed-off-by: Felipe Contreras 2009-05-19 18:57:33 +0300 Felipe Contreras * omx/gstomx_base_videoenc.c: base_videoenc: use 0 as automatic bitrate So that the omx component can automatically calculate it. Signed-off-by: Felipe Contreras 2009-05-09 01:13:20 +0300 Felipe Contreras * omx/gstomx_util.c: util: increase timeout value Signed-off-by: Felipe Contreras 2009-05-19 15:22:27 +0300 Felipe Contreras * omx/gstomx_util.c: util: cleanup ports when going to loaded The ports will be setup again next time we go to Idle. This fixes a regression when re-using omx wrappers. Signed-off-by: Felipe Contreras 2009-05-09 01:12:56 +0300 Felipe Contreras * omx/gstomx_util.c: util: improve timeout messages Signed-off-by: Felipe Contreras 2009-05-11 18:26:21 +0300 Felipe Contreras * omx/gstomx_util.c: util: trivial cleanup Signed-off-by: Felipe Contreras 2009-03-25 18:06:37 +0200 Felipe Contreras * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_videosink.c: Update I420 to PackedPlanar Which is what we really meant by 'I420'. Signed-off-by: Felipe Contreras 2009-04-27 01:20:46 +0300 Felipe Contreras * README: Update README Signed-off-by: Felipe Contreras 2009-04-27 01:20:18 +0300 Felipe Contreras * Makefile.am: Add 'patches' directory to the dist Signed-off-by: Felipe Contreras 2009-04-27 00:11:46 +0300 Felipe Contreras * autogen.sh: autogen.sh: fix build and cleanups Signed-off-by: Felipe Contreras 2009-04-26 23:57:03 +0300 Felipe Contreras * ChangeLog: Remove ChangeLog It should be generated automatically. Signed-off-by: Felipe Contreras 2009-04-26 23:44:45 +0300 Felipe Contreras * configure.ac: * omx/Makefile.am: * omx/gstomx.c: build: add enable-experimental option Signed-off-by: Felipe Contreras 2009-04-26 22:50:28 +0300 Felipe Contreras * omx/gstomx.c: plugin: decrease priority of vorbisdec Fixes bug #576114. Signed-off-by: Felipe Contreras 2008-08-05 11:47:32 +0300 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Remove core_finish, use core_unload Not much difference, but it will help for tunneling. Signed-off-by: Felipe Contreras 2009-04-26 20:58:07 +0300 Felipe Contreras * omx/gstomx_util.c: util: trivial rearrange In preparation for following patches. Signed-off-by: Felipe Contreras 2008-08-05 11:26:13 +0300 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Add core_stop function to split core_finish Signed-off-by: Felipe Contreras 2009-04-26 20:28:16 +0300 Felipe Contreras * omx/gstomx_base_filter.c: basefilter: cleanup So that logging doesn't get screwed. Signed-off-by: Felipe Contreras 2009-04-26 19:29:35 +0300 Felipe Contreras * build-aux/git-version-gen: * build-aux/release.mak: build: improve version generation Signed-off-by: Felipe Contreras 2009-04-26 19:26:14 +0300 Felipe Contreras * build-aux/update-common: Add 'update-common' script Signed-off-by: Felipe Contreras 2009-04-26 18:47:36 +0300 Felipe Contreras * omx/gstomx.c: plugin: trivial cleanup static > non-static Signed-off-by: Felipe Contreras 2009-04-26 18:44:18 +0300 Felipe Contreras * omx/gstomx.c: plugin: trivial cleanup No need for a silly DEFAULT_RANK define. Signed-off-by: Felipe Contreras 2009-04-26 18:36:26 +0300 Felipe Contreras * omx/gstomx_util.c: util: improve logging Signed-off-by: Felipe Contreras 2009-04-26 18:27:57 +0300 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_base_videodec.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_g729dec.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264enc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_util.h: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: Trivial cleanup; rename client_data field util (aka GOmx) needs to be further integrated. Signed-off-by: Felipe Contreras 2009-04-21 00:32:53 +0300 Felipe Contreras * omx/gstomx_util.c: util: nicer error messages Signed-off-by: Felipe Contreras 2009-04-09 04:37:13 +0300 Felipe Contreras * omx/gstomx_base_filter.c: base_filter: cleanup PAUSED_TO_READY Signed-off-by: Felipe Contreras 2009-04-09 03:01:07 +0300 Felipe Contreras * omx/gstomx_util.c: util: handle all errors Signed-off-by: Felipe Contreras 2009-04-09 03:00:09 +0300 Felipe Contreras * omx/gstomx_util.c: util: don't set artificial omx errors Signed-off-by: Felipe Contreras 2009-04-09 00:01:04 +0300 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_util.c: Always check the omx state Hopefully this will catch more omx issues. Signed-off-by: Felipe Contreras 2008-08-05 13:28:33 +0300 Felipe Contreras * omx/gstomx_base_sink.c: basesink: initalize omx when changing to READY Sometimes pad_link is called after switching the state; we need to have omx initialized always. Based on the tunneling patch series by Frederik Vermelen (NXP), whom also gave feedback to this patch. Signed-off-by: Felipe Contreras 2008-07-31 18:02:37 +0300 Felipe Contreras * omx/gstomx_base_sink.c: basesink: align gst and omx states in base_sink Based on the tunneling patch series by Frederik Vermelen (NXP), whom also gave feedback to this patch. Signed-off-by: Felipe Contreras 2008-07-31 17:50:44 +0300 Felipe Contreras * omx/gstomx_base_sink.c: basesink: add empty change_state function Signed-off-by: Felipe Contreras 2008-07-31 17:39:51 +0300 Felipe Contreras * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: basesink: move omx initalization to pad link Based on the tunneling patch series by Frederik Vermelen (NXP), whom also gave feedback to this patch. Signed-off-by: Felipe Contreras 2008-08-05 15:15:00 +0300 Frederik Vernelen * omx/gstomx_base_sink.c: basesink: add NXP copyright For contributions in the implementation of state alignment and tunneling. Signed-off-by: Felipe Contreras 2009-04-26 17:36:56 +0300 Felipe Contreras * omx/gstomx_base_sink.c: basesink: don't hang on downward state change A null buffer means somebody wants to flush. Signed-off-by: Felipe Contreras 2009-04-09 02:41:18 +0300 Felipe Contreras * build-aux/git-version-gen: git-version-gen: fix for old versions of git Signed-off-by: Felipe Contreras 2009-04-20 01:28:44 +0300 René Stadler * omx/gstomx_jpegenc.c: jpegenc: fix classification Signed-off-by: René Stadler 2009-04-09 02:11:29 +0300 Felipe Contreras * Makefile.am: Fix distribution Signed-off-by: Felipe Contreras 2009-04-09 01:57:58 +0300 Felipe Contreras * .gitignore: .gitignore: cleanup Signed-off-by: Felipe Contreras 2009-04-09 01:52:48 +0300 Felipe Contreras * configure.ac: configure.ac: cleanup Signed-off-by: Felipe Contreras 2009-04-09 01:43:20 +0300 Felipe Contreras * Makefile.am: * autogen.sh: * build-aux/gst-autogen.sh: * build-aux/release.mak: * common/Makefile.am: * common/gst-autogen.sh: * common/release.mak: * configure.ac: Move common stuff to build-aux It's a more proper location. Signed-off-by: Felipe Contreras 2009-04-09 00:37:46 +0300 Felipe Contreras * Makefile.am: * build-aux/git-version-gen: * common/release.mak: * configure.ac: Use 'git describe' for automatic version Signed-off-by: Felipe Contreras 2009-04-09 01:21:17 +0300 Felipe Contreras * configure.ac: * m4/shave.m4: * shave-libtool.in: * shave.in: Add shave build option Disabled by default. Signed-off-by: Felipe Contreras 2009-04-09 00:02:16 +0300 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_util.c: Cleanups Signed-off-by: Felipe Contreras 2009-04-05 20:03:48 +0300 Felipe Contreras * omx/gstomx_base_sink.c: * omx/gstomx_util.c: * omx/gstomx_util.h: util: remove g_omx_sem and use shared g_sem Signed-off-by: Felipe Contreras 2009-04-05 19:59:12 +0300 Felipe Contreras * tests/standalone/core.c: * util/sem.h: test: fix gcc warnings Signed-off-by: Felipe Contreras 2009-04-05 20:23:05 +0300 Felipe Contreras * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_g711enc.c: * omx/gstomx_ilbcenc.c: Trivial cleanups Signed-off-by: Felipe Contreras 2009-04-05 19:45:29 +0300 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_audiosink.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_dummy.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729dec.c: * omx/gstomx_g729enc.c: * omx/gstomx_h263dec.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264dec.c: * omx/gstomx_h264enc.c: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcenc.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: * omx/gstomx_wmvdec.c: Remove unused variables From clang static analyzer. Signed-off-by: Felipe Contreras 2009-04-03 17:09:05 +0300 Felipe Contreras * omx/gstomx_util.c: util: display error message sooner Signed-off-by: Felipe Contreras 2009-04-01 20:03:14 +0300 Felipe Contreras * omx/gstomx_base_filter.h: basefilter: trivial cleanup Signed-off-by: Felipe Contreras 2009-03-24 20:21:39 +0200 Felipe Contreras * omx/gstomx_util.c: util: cleanup timeout stuff Signed-off-by: Felipe Contreras 2009-03-24 19:51:58 +0200 Felipe Contreras * omx/gstomx_util.c: util: add timeout to wait_for_state So we don't wait forever for the DSP. Signed-off-by: Felipe Contreras 2009-03-24 18:35:22 +0200 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_util.c: Improve error handling Signed-off-by: Felipe Contreras 2009-04-01 17:16:50 +0300 Mark Nauwelaerts * omx/gstomx_base_filter.c: basefilter: don't start task when omx is not ready Signed-off-by: Mark Nauwelaerts Signed-off-by: Felipe Contreras 2009-03-24 17:34:10 +0200 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Revert "Do not hang in state change when flushing." This reverts commit 3c7ef1468ffcacca82817e325b08f3b81f8dd4b7. We *must* wait for OpenMAX or error out, not silently exit. Signed-off-by: Felipe Contreras 2009-04-02 15:51:53 +0300 Felipe Contreras * omx/gstomx_base_filter.c: basefilter: appropriately return wrong state This gets rid for some extra loops (sometimes too many) when switching to READY. Signed-off-by: Felipe Contreras 2009-03-17 12:26:35 +0100 Mark Nauwelaerts * omx/gstomx_g729enc.c: g729enc: set caps on srcpad e.g. in sink set_caps function. Signed-off-by: Mark Nauwelaerts Signed-off-by: Felipe Contreras 2009-03-20 15:41:05 +0200 Felipe Contreras * omx/gstomx_g729enc.c: g729enc: trivial cleanup for default DTX Signed-off-by: Felipe Contreras 2009-04-01 16:19:47 +0300 Felipe Contreras * omx/gstomx.c: plugin: trivial whitespace fix Signed-off-by: Felipe Contreras 2009-03-20 19:44:58 +0200 Marco Ballesio * omx/gstomx_base_filter.c: Properly calculate timestamps when input buffers are split Signed-off-by: Marco Ballesio Signed-off-by: Felipe Contreras 2009-04-01 15:56:12 +0300 Felipe Contreras * tests/.gitignore: Add ignore files for 'tests' dir Signed-off-by: Felipe Contreras 2009-03-31 20:50:33 +0300 Felipe Contreras * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: basesink: chain up activatepush Makes it work again. Signed-off-by: Felipe Contreras 2009-03-31 20:49:38 +0300 Felipe Contreras * omx/gstomx.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: basesink,basesrc: fix library and component name It wasn't really being setup due to a previous commit. Signed-off-by: Felipe Contreras 2009-03-31 20:11:43 +0300 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: Replace dispose with finalize This is more proper as per GObject guidelines. Suggested by Mark Nauwelaerts. Signed-off-by: Felipe Contreras 2009-03-31 01:38:05 +0300 Felipe Contreras * omx/gstomx.c: * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_audiosink.c: * omx/gstomx_base_filter.c: * omx/gstomx_dummy.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729dec.c: * omx/gstomx_g729enc.c: * omx/gstomx_h263dec.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264dec.c: * omx/gstomx_h264enc.c: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcenc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: * omx/gstomx_wmvdec.c: plugin: refactor This is in preparation to support multiple configurations; bellagio, omap, maemo, android, etc. Signed-off-by: Felipe Contreras 2009-03-30 20:21:11 +0300 Felipe Contreras * omx/gstomx_jpegenc.c: jpegenc: fix quality setting OMX_SetConfig should be used after Executing state, OMX_SetParameter is what we want. Signed-off-by: Felipe Contreras 2009-03-30 17:25:09 +0300 Felipe Contreras * omx/gstomx_util.c: util: avoid double-free There should be a better way to find out how to free that buffer. Signed-off-by: Felipe Contreras 2009-03-27 02:14:20 +0200 René Stadler * omx/gstomx_base_filter.c: basefilter: release ready_lock when core_prepare fails Signed-off-by: René Stadler Signed-off-by: Felipe Contreras 2009-03-26 17:33:13 +0200 Felipe Contreras * omx/gstomx_base_filter.c: Add environment variables for testing OMX_ALLOCATE_ON, OMX_SHARE_HACK_ON, and OMX_SHARE_HACK_OFF. Signed-off-by: Felipe Contreras 2009-03-26 21:09:32 +0200 Felipe Contreras * omx/gstomx_base_filter.c: basefilter: plug a leak The leak would happen very rarely; twice per run. But still, let's avoid it. Signed-off-by: Felipe Contreras 2009-03-26 16:37:35 +0200 Felipe Contreras * omx/gstomx_util.c: * omx/gstomx_util.h: util: make OMX_AllocateBuffer configurable Signed-off-by: Felipe Contreras 2009-03-26 15:43:38 +0200 Felipe Contreras * omx/gstomx_util.c: util: fix break statements in event_handler I've never noticed any issue with this code, but it definitely could do very bad stuff. Signed-off-by: Felipe Contreras 2009-03-26 16:53:55 +0200 Felipe Contreras * omx/gstomx_base_filter.c: basefilter: trivial cleanup Signed-off-by: Felipe Contreras 2009-03-25 19:11:01 +0200 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_util.c: Trivial cleanups Signed-off-by: Felipe Contreras 2009-03-25 18:49:26 +0200 Felipe Contreras * omx/gstomx_util.c: util: handle more errors from omx TI uses these. Signed-off-by: Felipe Contreras 2009-03-25 16:54:05 +0200 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_audiosink.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729enc.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264enc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: Use memset instead of calloc This is more efficient. Signed-off-by: Felipe Contreras 2009-03-25 16:53:00 +0200 Felipe Contreras * omx/gstomx.c: * omx/gstomx_base_src.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: * omx/gstomx_volume.c: Remove stdbool.h I like 'true' and 'false' but let's go for standard GLib ones. Signed-off-by: Felipe Contreras 2009-03-23 14:25:23 +0200 René Stadler * omx/gstomx_jpegenc.c: * omx/gstomx_jpegenc.h: jpegenc: Forward upstream framerate in caps. 2009-03-19 20:02:42 +0200 Felipe Contreras * omx/gstomx_base_videoenc.c: * omx/gstomx_videosink.c: videoenc: fix Q.16 framerate calculation Signed-off-by: Felipe Contreras 2009-03-25 15:30:09 +0200 Felipe Contreras * omx/gstomx_base_videoenc.c: * omx/gstomx_h263dec.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264dec.c: * omx/gstomx_h264enc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: * omx/gstomx_wmvdec.c: Even more framerate improvements As suggested by Stefan Kost. Signed-off-by: Felipe Contreras 2009-03-25 00:57:26 +0200 Felipe Contreras * .gitignore: Cleanup .gitignore Signed-off-by: Felipe Contreras 2009-03-24 21:18:52 +0000 Tim-Philipp Müller * .gitignore: .gitignore: ignore more 2009-03-24 22:18:28 +0200 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: Rename 'initialized' to 'ready' It describes better what the flag is supposed to mean and would make the merge of the 'tunneling' branch easier. Signed-off-by: Felipe Contreras 2009-03-24 17:19:25 +0200 Felipe Contreras * common/gst-autogen.sh: * m4/gst-args.m4: * m4/gst-check.m4: * m4/gst-error.m4: Some cleanups to the 'common' stuff These should go to gst-common too. Signed-off-by: Felipe Contreras 2009-03-24 15:55:56 +0200 Felipe Contreras * .gitmodules: * Makefile.am: * autogen.sh: * common: * common/Makefile.am: * common/gst-autogen.sh: * common/release.mak: * configure.ac: * m4/Makefile.am: * m4/as-ac-expand.m4: * m4/as-compiler-flag.m4: * m4/gst-args.m4: * m4/gst-check.m4: * m4/gst-error.m4: * m4/gst-plugindir.m4: * m4/gst.m4: Remove common submodule Copy only what we need. Signed-off-by: Felipe Contreras 2009-03-24 16:00:28 +0200 Felipe Contreras * autogen.sh: Remove automatic pre-commit hook Clean commits should be enfored in a different way. Signed-off-by: Felipe Contreras 2009-03-23 22:52:18 +0200 Felipe Contreras * omx/gstomx_aacenc.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_base_src.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_g729enc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_videosink.c: Cleanup enums Adding a comma at the end is better for maintainance. Signed-off-by: Felipe Contreras 2009-03-23 20:21:56 +0200 Felipe Contreras * omx/gstomx_aacenc.c: * omx/gstomx_base_filter.c: * omx/gstomx_util.c: Trivial code-style cleanups Before switching to GStreamer code-style lets stay consistent. Signed-off-by: Felipe Contreras 2009-03-23 20:20:47 +0200 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_audiosink.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_dummy.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729dec.c: * omx/gstomx_g729enc.c: * omx/gstomx_h263dec.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264dec.c: * omx/gstomx_h264enc.c: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcenc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: * omx/gstomx_wmvdec.c: Cleanup global scope No need to initialize to 0 static variables. Signed-off-by: Felipe Contreras 2009-03-16 20:51:14 +0200 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: basefilter: fix init race condition This fixes an issue when changing the state to READY too fast. The problem comes when there's a state change from PAUSED to READY while pad_chain is in the middle of initializing OpenMAX; the two threads compete to initialize and de-initialize OpenMAX at the same time. This is a simplified version of a patch developed by Mark Nauwelaerts. Ideally the initialization should move out of pad_chain to avoid these issues. Signed-off-by: Felipe Contreras 2009-03-16 16:35:29 +0200 Felipe Contreras * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_base_videoenc.h: * omx/gstomx_h263enc.c: * omx/gstomx_h264enc.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: General update to framerate handling OpenMAX needs the framerate to be in Q.16 format, so store it that way. Unfortunately that doesn't have good precision, so store the numerator and denominator in base videoenc and use that value for the caps. Signed-off-by: Felipe Contreras 2009-03-16 16:32:41 +0200 Felipe Contreras * omx/gstomx_h263enc.c: * omx/gstomx_h264enc.c: * omx/gstomx_mpeg4enc.c: video encoders: trivial cleanups In preparation for the next patches. Signed-off-by: Felipe Contreras 2009-03-16 16:02:36 +0200 Felipe Contreras * omx/gstomx_base_videoenc.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264enc.c: * omx/gstomx_jpegenc.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: * omx/gstomx_wmvdec.c: Set more proper framerate in the caps templates Signed-off-by: Felipe Contreras 2009-03-14 00:33:17 +0200 Felipe Contreras * omx/gstomx_util.c: util: cleanup request_imp Signed-off-by: Felipe Contreras 2009-03-14 00:32:31 +0200 Felipe Contreras * omx/gstomx_util.c: util: fix crash when OMX_Init errors Signed-off-by: Felipe Contreras 2009-03-13 22:48:10 +0200 Felipe Contreras * tests/check_gstomx.c: check_gstomx: cleanup codes-tyle Signed-off-by: Felipe Contreras 2009-03-12 14:59:55 +0100 Mark Nauwelaerts * tests/check_gstomx.c: Fix race in test. omx_base_filter is a thread boundary, so it cannot be relied upon that whatever is pushed in (e.g. EOS) has made it all the way through by the end of the call. Signed-off-by: Mark Nauwelaerts 2009-03-12 14:57:58 +0100 Mark Nauwelaerts * omx/gstomx_base_filter.c: Fix format specifier in debug statement. Signed-off-by: Mark Nauwelaerts Signed-off-by: Felipe Contreras 2009-03-13 19:55:50 +0200 Felipe Contreras * omx/gstomx_util.c: util: detect more unrecoverable errors Also, increase the level to GST_ERROR. Signed-off-by: Felipe Contreras 2009-03-13 19:47:20 +0200 Jan Schmidt * configure.ac: configure.ac: trivial cleanup Signed-off-by: Felipe Contreras 2009-03-12 03:06:30 +0200 Felipe Contreras * configure.ac: Fix libcheck' check It was always true, so AG_GST_CHECK_GST_CHECK was executed. Signed-off-by: Felipe Contreras 2009-03-12 01:55:09 +0200 Felipe Contreras * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_aacdec.c: * omx/gstomx_aacdec.h: * omx/gstomx_aacenc.c: * omx/gstomx_aacenc.h: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmdec.h: * omx/gstomx_adpcmenc.c: * omx/gstomx_adpcmenc.h: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbdec.h: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrnbenc.h: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbdec.h: * omx/gstomx_amrwbenc.c: * omx/gstomx_amrwbenc.h: * omx/gstomx_audiosink.c: * omx/gstomx_audiosink.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: * omx/gstomx_base_src.c: * omx/gstomx_base_src.h: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videodec.h: * omx/gstomx_base_videoenc.c: * omx/gstomx_base_videoenc.h: * omx/gstomx_dummy.c: * omx/gstomx_dummy.h: * omx/gstomx_filereadersrc.c: * omx/gstomx_filereadersrc.h: * omx/gstomx_g711dec.c: * omx/gstomx_g711dec.h: * omx/gstomx_g711enc.c: * omx/gstomx_g711enc.h: * omx/gstomx_g729dec.c: * omx/gstomx_g729dec.h: * omx/gstomx_g729enc.c: * omx/gstomx_g729enc.h: * omx/gstomx_h263dec.c: * omx/gstomx_h263dec.h: * omx/gstomx_h263enc.c: * omx/gstomx_h263enc.h: * omx/gstomx_h264dec.c: * omx/gstomx_h264dec.h: * omx/gstomx_h264enc.c: * omx/gstomx_h264enc.h: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcdec.h: * omx/gstomx_ilbcenc.c: * omx/gstomx_ilbcenc.h: * omx/gstomx_interface.c: * omx/gstomx_interface.h: * omx/gstomx_jpegenc.c: * omx/gstomx_jpegenc.h: * omx/gstomx_mp2dec.c: * omx/gstomx_mp2dec.h: * omx/gstomx_mp3dec.c: * omx/gstomx_mp3dec.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4dec.h: * omx/gstomx_mpeg4enc.c: * omx/gstomx_mpeg4enc.h: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: * omx/gstomx_videosink.h: * omx/gstomx_volume.c: * omx/gstomx_volume.h: * omx/gstomx_vorbisdec.c: * omx/gstomx_vorbisdec.h: * omx/gstomx_wmvdec.c: * omx/gstomx_wmvdec.h: * tests/check_async_queue.c: * tests/check_gstomx.c: * tests/check_libomxil.c: * tests/standalone/core.c: * util/async_queue.c: * util/async_queue.h: * util/sem.c: * util/sem.h: Update copyright notice for 2009. Signed-off-by: Felipe Contreras 2009-03-11 23:10:25 +0200 Felipe Contreras * configure.ac: Make libcheck optional Specially welcome while cross-compiling. Signed-off-by: Felipe Contreras 2009-03-11 21:06:07 +0200 Felipe Contreras * .gitignore: Create .gitignore file Signed-off-by: Felipe Contreras 2009-02-26 15:58:14 +0200 René Stadler * omx/gstomx_aacenc.c: * omx/gstomx_aacenc.h: aacenc: Implement profile property. 2009-02-24 18:52:14 +0200 René Stadler * omx/gstomx_aacenc.c: * omx/gstomx_aacenc.h: aacenc: Add output-format property, setting eAACStreamFormat. 2009-02-11 16:21:19 +0200 René Stadler * omx/gstomx_aacenc.c: aacenc: Propagate bitrate property value to component. 2009-03-09 15:46:41 +0200 Felipe Contreras * omx/gstomx_base_filter.c: basefilter: handle codec-data from omx This will help H.264 and AAC encoding. Signed-off-by: Felipe Contreras 2009-02-20 10:54:54 +0200 Felipe Contreras * omx/gstomx_util.c: util: Make omx errors more verbose. Signed-off-by: Felipe Contreras 2009-02-19 10:58:06 +0100 Mark Nauwelaerts * omx/gstomx_base_filter.c: * omx/gstomx_util.c: Handle unrecoverable errors. Signed-off-by: Mark Nauwelaerts Signed-off-by: Felipe Contreras 2009-02-13 19:23:38 +0200 Felipe Contreras * omx/gstomx_util.c: util: More debug logging. Signed-off-by: Felipe Contreras 2009-03-09 23:13:54 +0000 Jan Schmidt * common: Automatic update of common submodule From 7032163 to f8b3d91 2009-03-08 12:06:24 +0100 Sebastian Dröge * common: Automatic update of common submodule From ffa738d to 7032163 2009-03-08 11:22:01 +0100 Sebastian Dröge * common: Automatic update of common submodule From 3f13e4e to ffa738d 2009-03-07 11:47:33 +0100 Sebastian Dröge * common: Automatic update of common submodule From 3c7456b to 3f13e4e 2009-03-07 10:47:41 +0100 Sebastian Dröge * common: Automatic update of common submodule From a6ce5c6 to 3c7456b 2009-02-25 11:33:01 +0000 Jan Schmidt * common: Automatic update of common submodule From 9cf8c9b to a6ce5c6 2009-02-23 00:57:44 +0200 René Stadler * omx/gstomx_util.c: util: Fix crash when dlopen() fails. imp_free() calls g_mutex_free() on imp->mutex, which is still NULL. Signed-off-by: René Stadler 2009-02-22 16:01:06 +0000 Jan Schmidt * common: Automatic update of common submodule From 5d7c9cc to 9cf8c9b 2009-02-21 11:14:06 -0800 David Schleef * common: Automatic update of common submodule From 137543b to 5d7c9cc 2009-02-11 15:40:20 +0200 René Stadler * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_jpegenc.c: Fix unused variables breaking the build. Signed-off-by: René Stadler 2009-01-27 13:32:43 +0100 Mark Nauwelaerts * omx/gstomx_base_filter.c: Serialize EOS sending. Sending EOS event from incoming pad_event thread may have this event arrive downstream before outgoing output_loop has sent last buffer(s). Instead, send EOS event in output_loop when it detects EOS (bufferflag). Signed-off-by: Mark Nauwelaerts Signed-off-by: Felipe Contreras 2009-02-07 18:44:34 +0200 Mark Nauwelaerts * omx/gstomx_util.c: * omx/gstomx_util.h: Fix mt issue when loading/unloading omxil. This avoids an issue when loading two gst-openmax elements that use the same implemenation; OMX_Init should be called only once per implementation. Signed-off-by: Mark Nauwelaerts Signed-off-by: Felipe Contreras 2009-02-03 17:06:35 +0200 Felipe Contreras * omx/gstomx_base_filter.c: Fix crash on certain race condition. Thanks to Mark Nauwelaerts for the investigation. Signed-off-by: René Stadler Signed-off-by: Felipe Contreras 2009-01-28 14:43:48 +0200 René Stadler * omx/gstomx_aacenc.c: aacenc: Fix src caps by not relying on settings_changed callback. Signed-off-by: René Stadler 2009-01-14 14:40:30 +0200 René Stadler * omx/gstomx_base_videodec.c: * omx/gstomx_base_videodec.h: Pass on correct sink framerate fraction. Signed-off-by: René Stadler 2009-01-14 14:29:32 +0200 René Stadler * omx/gstomx_base_videodec.c: Don't limit framerate to 30fps for video decoder pad templates. Signed-off-by: René Stadler 2009-01-27 13:32:14 +0100 Mark Nauwelaerts * omx/gstomx_base_filter.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Do not hang in state change when flushing. The state change might fail. Signed-off-by: Mark Nauwelaerts Signed-off-by: Felipe Contreras 2008-12-15 21:11:12 +0200 René Stadler * omx/gstomx_aacdec.c: aacdec: Don't set the profile. The decoder needs to figure out the format by itself. Signed-off-by: René Stadler Signed-off-by: Felipe Contreras 2009-02-03 15:19:33 +0200 Felipe Contreras * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_jpegenc.c: Remove TI-specific stuff. This should go to the omap branch instead. Signed-off-by: Felipe Contreras 2008-12-15 19:29:48 +0200 Felipe Contreras * omx/gstomx_aacdec.c: aacdec: Store codec-data. So that it's sent to the decoder. Signed-off-by: Felipe Contreras 2008-12-15 18:35:57 +0200 Olivier Crête * omx/gstomx_g711enc.c: g711enc: Only try to fetch structure from caps if it exists. Signed-off-by: Felipe Contreras 2008-12-11 22:00:50 +0200 Felipe Contreras * omx/gstomx_audiosink.c: * omx/gstomx_videosink.c: sink: Cleanup element details. 2008-12-11 21:58:10 +0200 Sriram Murthy * omx/gstomx_audiosink.c: audio_sink: Set correct class. 2008-09-01 19:53:25 +0300 Felipe Contreras * omx/gstomx_base_filter.c: Send initial codec_data buffer. OpenMAX IL 1.1.1 doesn't have OMX_BUFFERFLAG_CODECCONFIG; it was introduced in 1.1.2, so set it manually for now. Signed-off-by: Felipe Contreras 2008-12-10 18:58:03 +0200 Felipe Contreras * omx/gstomx_util.c: util: Fix for allocate buffer. The buffer shall be freed only when allocated by us as opposed to some other element. Signed-off-by: Felipe Contreras 2009-01-30 20:42:32 +0200 Felipe Contreras * ChangeLog: * omx/gstomx_aacdec.c: Missing cleanups from old git repo. Signed-off-by: Felipe Contreras 2009-01-23 00:19:33 +0200 René Stadler * configure.ac: Fix configure failing because of missing m4 directory. This was broken by the conversion to git, since it cannot store empty directories. 2009-01-22 06:23:44 +0100 Edward Hervey * autogen.sh: * common: Install and use pre-commit indentation hook from common 2009-01-21 04:36:50 +0100 Edward Hervey * autogen.sh: autogen.sh : Use git submodule 2008-12-08 21:10:57 +0000 Felipe Contreras * omx/gstomx_g711enc.c: * omx/gstomx_ilbcenc.c: Random cleanups. 2008-12-08 21:10:21 +0000 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729dec.c: * omx/gstomx_g729enc.c: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcenc.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: More specific caps for all audio elements. 2008-12-08 21:09:38 +0000 Felipe Contreras * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: adpcm: Fix capabilities negotation. 2008-12-08 21:08:41 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: Allow child classes to override the share_input_buffer workaround. Some components require specific buffer sizes. 2008-12-08 21:08:04 +0000 Felipe Contreras * omx/gstomx_jpegenc.c: * omx/gstomx_jpegenc.h: jpegenc: Add quality property. 2008-11-21 17:15:12 +0200 René Stadler * omx/gstomx_amrwbenc.c: amrwbenc: Add rate=16000 field to amr caps 2008-11-21 17:13:30 +0200 René Stadler * common: * omx/gstomx_amrnbenc.c: amrnbenc: Add rate=8000 field to amr caps 2008-11-20 17:16:28 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Fix seeking when using zero-copy. When doing seeking, and other times, a pad push returns an error and if zero-copy is enabled the omx buffer doesn't have any allocated buffer. So allocate the buffer so omx doesn't crash. 2008-11-20 17:15:19 +0000 Felipe Contreras * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcenc.c: Fix iLBC caps negotiation. 2008-11-20 17:13:42 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_avcenc.c: * omx/gstomx_avcenc.h: * omx/gstomx_h264dec.c: * omx/gstomx_h264enc.c: * omx/gstomx_h264enc.h: Rename avcenc to h264enc. No need to follow OpenMAX IL's AVC nomenclature. 2008-11-20 17:12:13 +0000 Felipe Contreras * omx/gstomx_g711dec.c: Fix G711 decoder caps. 2008-11-20 17:08:57 +0000 Felipe Contreras * omx/gstomx_g711enc.c: Improve G711 caps negotiation. 2008-11-20 17:07:57 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Fix EOS handling when omx hasn't been initialized. 2008-11-20 17:02:52 +0000 Felipe Contreras * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_util.c: Improve debug logging for gstomx util. 2008-11-20 17:01:45 +0000 Felipe Contreras * tests/Makefile.am: * tests/check_libomxil.c: Improve internal libomxil unit tests. Do switch to Idle, still needs buffer handling. 2008-11-20 17:01:12 +0000 Felipe Contreras * omx/gstomx_util.c: * tests/check_async_queue.c: Random cleanups. 2008-11-20 17:00:34 +0000 Felipe Contreras * tests/check_async_queue.c: Add stress unit tests for async_queue. 2008-11-20 16:59:56 +0000 Felipe Contreras * util/Makefile.am: * util/sem.c: * util/sem.h: Add new semaphore utility. 2008-11-20 16:59:11 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Properly deinitialize when going to READY. Otherwise going back to PLAY crashes. 2008-11-20 16:58:37 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Cleanup flushing mechanism for seeking. Flushes for seeking works differently in input and output ports. In input ports a real omx flush command is issued, then wait for completion. In output ports the internal queue is flushed, but no flush command is sent to omx. There's still the possibility that the output buffers coming from omx are wrong (before the flush) so they need to be tainted somehow. 2008-11-20 16:53:20 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Release output buffer when there's flushing. Otherwise omx might never receive the output buffer. Also cleanup a bit the output loop function. 2008-11-10 20:38:49 +0200 René Stadler * omx/gstomx_base_filter.c: Forward pad event properly. Otherwise the pad_pause_task might hang. Signed-off-by: René Stadler Signed-off-by: Felipe Contreras 2008-11-20 16:51:10 +0000 Felipe Contreras * omx/gstomx_util.c: Fix initialization of buffers for processing. This fixes a longstanding issue with seeking. Only input buffers should be saved in the port queue, output buffers should be sent directly to omx. Before, the output buffers where saved in the port queue, so the output thread was trying to process them. This is not a big issue for the initial buffers because they are empty, but in the middle of a flush they are not, so the buffers before the flush where pushed to the sink. 2008-11-20 16:49:35 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Use more efficient int scaler. Not sure, but probably gst_util_uint64_scale_int is more efficient than gst_util_uint64_scale. 2008-11-20 16:48:42 +0000 Felipe Contreras * omx/gstomx_g729dec.c: * omx/gstomx_g729enc.c: Update G729 media-type. 2008-11-20 16:47:33 +0000 Felipe Contreras * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: Add adpcm layout. 2008-11-20 16:42:08 +0000 Felipe Contreras * omx/gstomx_base_filter.h: * omx/gstomx_util.c: Random cleanups. 2008-11-20 16:39:50 +0000 Felipe Contreras * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: Update ADPCM sample rate. As Stefan Kost pointed out; other GStreamer ADPCM elements have 8000, 96000. 2008-11-20 16:33:15 +0000 Felipe Contreras * omx/gstomx_jpegenc.c: Improve buffer sizes in jpegenc. TI-specific stuff. 2008-11-20 16:32:22 +0000 Felipe Contreras * omx/gstomx_jpegenc.c: Fix warnings in jpegenc. 2008-11-20 16:29:29 +0000 Felipe Contreras * omx/gstomx_adpcmdec.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_g711enc.c: Fix speech codecs samplerates. Is ADPCM correct? 2008-11-20 16:28:43 +0000 Felipe Contreras * omx/gstomx_amrwbenc.c: Set right caps for amrwbenc. 2008-11-20 16:27:18 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Properly set the true return reason. 2008-11-20 16:26:25 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Improve error message when pusing output buffers. Use the real return value. 2008-11-20 16:22:42 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Improve message when the shared output buffer workaround is misbehaving. 2008-11-20 16:19:25 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: Allow child classes to override the share_output_buffer workaround. Some components modify nOffset, which messes up everything. 2008-11-20 16:16:55 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_jpegenc.c: * omx/gstomx_jpegenc.h: Add new jpegenc component wrapper. 2008-11-20 16:13:48 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Free codec_data 2008-11-20 16:11:18 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_mp2dec.c: * omx/gstomx_mp2dec.h: * omx/gstomx_mp3dec.c: Add separate mp2dec element. 2008-11-20 16:09:49 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_util.c: * omx/gstomx_util.h: More general improvements in flushing. 2008-11-20 16:07:47 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Improve flushing in base_filter. 2008-11-20 16:01:20 +0000 Felipe Contreras * omx/gstomx_util.c: * omx/gstomx_util.h: Add flushing functions in util. 2008-11-20 16:00:26 +0000 Felipe Contreras * common: * omx/gstomx_util.c: Add core_for_each_port helper in util. 2008-08-15 15:14:05 +0000 Felipe Contreras * omx/gstomx_util.c: * omx/gstomx_util.h: Make omx state changes more strict. 2008-08-15 15:11:57 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: Save omx ports as element data of the gst pads. 2008-08-15 15:10:09 +0000 Felipe Contreras * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: Add activate_push in base_sink. 2008-08-15 15:08:37 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Add omx interface to base_filter. 2008-08-15 15:07:57 +0000 Felipe Contreras * omx/gstomx_base_sink.c: Add omx interface to base_sink. 2008-08-15 15:07:04 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx_interface.c: * omx/gstomx_interface.h: New omx interface. 2008-08-15 15:00:50 +0000 Felipe Contreras * omx/gstomx_util.c: Make port_enable more extensible. 2008-08-15 15:00:01 +0000 Felipe Contreras * omx/gstomx_util.c: Flush the queue when disabling the port. 2008-08-15 14:58:58 +0000 Felipe Contreras * omx/gstomx_util.c: * omx/gstomx_util.h: Add port enable/disable functions. 2008-08-15 14:58:05 +0000 Felipe Contreras * omx/gstomx_util.c: * omx/gstomx_util.h: Add port semaphore. 2008-08-15 14:56:39 +0000 Felipe Contreras * omx/gstomx_util.c: Allow multiple setup_ports calls. 2008-08-15 14:55:48 +0000 Felipe Contreras * omx/gstomx_util.c: * omx/gstomx_util.h: Store the port_index. 2008-08-15 14:54:54 +0000 Felipe Contreras * util/async_queue.c: * util/async_queue.h: Add option to flush the async_queue. 2008-08-15 14:53:28 +0000 Felipe Contreras * omx/gstomx_util.c: Add port allocate/free/start buffer functions. 2008-08-15 14:52:48 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Rename port enable/disable to resume/pause. 2008-08-15 14:51:57 +0000 Felipe Contreras * omx/gstomx_base_sink.c: Cleanup pad_event in base_sink. 2008-08-15 14:51:21 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Cleanup pad_event in base_filter. 2008-08-15 14:50:47 +0000 Felipe Contreras * omx/gstomx_util.c: Finish processing when receiving omx eos event. 2008-08-15 14:49:21 +0000 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_audiosink.c: * omx/gstomx_avcenc.c: * omx/gstomx_base_src.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_dummy.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729dec.c: * omx/gstomx_g729enc.c: * omx/gstomx_h263dec.c: * omx/gstomx_h263enc.c: * omx/gstomx_h264dec.c: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcenc.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: * omx/gstomx_vorbisdec.c: * omx/gstomx_wmvdec.c: Use G_UNLIKELY when finding the GType. 2008-08-15 14:48:15 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: Random cleanups. 2008-08-15 14:47:44 +0000 Felipe Contreras * omx/gstomx_util.c: Allow AllocateBuffer. Disabled by default. 2008-08-15 14:46:49 +0000 Felipe Contreras * omx/gstomx_util.c: Use BufferCountActual instead of BufferCountMin. 2008-08-15 14:46:01 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Temporary disable buffer flushs. 2008-08-15 14:44:45 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Check for NULL buffers when sending eos. 2008-08-15 14:43:17 +0000 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_audiosink.c: * omx/gstomx_avcenc.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_g711enc.c: * omx/gstomx_g729enc.c: * omx/gstomx_h263enc.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: * omx/gstomx_volume.c: * omx/gstomx_vorbisdec.c: * tests/standalone/core.c: Fix warnings. Add stdlib.h includes. 2008-08-15 14:42:27 +0000 Felipe Contreras * omx/gstomx.h: Update library name to new bellagio library. 2008-08-15 14:37:23 +0000 Felipe Contreras * omx/gstomx_volume.c: * omx/gstomx_volume.h: Cleanup the new volume element. 2008-06-12 13:28:29 +0100 Frederik Vermelen * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_volume.c: * omx/gstomx_volume.h: Add new volume element. 2008-06-27 15:56:45 +0300 Frederik Vermelen * omx/gstomx_util.c: Allow null buffers. This helps tunneling. 2008-08-15 14:34:30 +0000 Felipe Contreras * common: * configure.ac: Go back to development. 2008-06-23 15:24:09 +0000 Felipe Contreras * ChangeLog: Tag 0.10.0.4. 2008-06-23 14:41:16 +0000 Felipe Contreras * Makefile.am: * configure.ac: * tests/standalone/Makefile: Build system updates. 2008-06-23 12:42:41 +0000 Felipe Contreras * check/run.sh: Remove unused files. 2008-06-23 12:38:58 +0000 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_aacdec.h: * omx/gstomx_aacenc.c: * omx/gstomx_aacenc.h: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmdec.h: * omx/gstomx_adpcmenc.c: * omx/gstomx_adpcmenc.h: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbdec.h: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrnbenc.h: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbdec.h: * omx/gstomx_amrwbenc.c: * omx/gstomx_amrwbenc.h: * omx/gstomx_audiosink.h: * omx/gstomx_avcenc.h: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.h: * omx/gstomx_base_src.c: * omx/gstomx_base_src.h: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videodec.h: * omx/gstomx_base_videoenc.h: * omx/gstomx_dummy.c: * omx/gstomx_dummy.h: * omx/gstomx_filereadersrc.c: * omx/gstomx_filereadersrc.h: * omx/gstomx_g711dec.c: * omx/gstomx_g711dec.h: * omx/gstomx_g711enc.c: * omx/gstomx_g711enc.h: * omx/gstomx_g729dec.c: * omx/gstomx_g729dec.h: * omx/gstomx_g729enc.c: * omx/gstomx_g729enc.h: * omx/gstomx_h263dec.c: * omx/gstomx_h263dec.h: * omx/gstomx_h263enc.h: * omx/gstomx_h264dec.c: * omx/gstomx_h264dec.h: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcdec.h: * omx/gstomx_ilbcenc.c: * omx/gstomx_ilbcenc.h: * omx/gstomx_mp3dec.c: * omx/gstomx_mp3dec.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4dec.h: * omx/gstomx_mpeg4enc.h: * omx/gstomx_videosink.c: * omx/gstomx_videosink.h: * omx/gstomx_vorbisdec.c: * omx/gstomx_vorbisdec.h: * omx/gstomx_wmvdec.c: * omx/gstomx_wmvdec.h: Remove unused header inclusions. 2008-06-23 12:29:12 +0000 Felipe Contreras * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_aacdec.c: * omx/gstomx_aacdec.h: * omx/gstomx_aacenc.c: * omx/gstomx_aacenc.h: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmdec.h: * omx/gstomx_adpcmenc.c: * omx/gstomx_adpcmenc.h: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbdec.h: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrnbenc.h: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbdec.h: * omx/gstomx_amrwbenc.c: * omx/gstomx_amrwbenc.h: * omx/gstomx_audiosink.c: * omx/gstomx_audiosink.h: * omx/gstomx_avcenc.c: * omx/gstomx_avcenc.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: * omx/gstomx_base_src.c: * omx/gstomx_base_src.h: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videodec.h: * omx/gstomx_base_videoenc.c: * omx/gstomx_base_videoenc.h: * omx/gstomx_dummy.c: * omx/gstomx_dummy.h: * omx/gstomx_filereadersrc.c: * omx/gstomx_filereadersrc.h: * omx/gstomx_g711dec.c: * omx/gstomx_g711dec.h: * omx/gstomx_g711enc.c: * omx/gstomx_g711enc.h: * omx/gstomx_g729dec.c: * omx/gstomx_g729dec.h: * omx/gstomx_g729enc.c: * omx/gstomx_g729enc.h: * omx/gstomx_h263dec.c: * omx/gstomx_h263dec.h: * omx/gstomx_h263enc.c: * omx/gstomx_h263enc.h: * omx/gstomx_h264dec.c: * omx/gstomx_h264dec.h: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcdec.h: * omx/gstomx_ilbcenc.c: * omx/gstomx_ilbcenc.h: * omx/gstomx_mp3dec.c: * omx/gstomx_mp3dec.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4dec.h: * omx/gstomx_mpeg4enc.c: * omx/gstomx_mpeg4enc.h: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: * omx/gstomx_videosink.h: * omx/gstomx_vorbisdec.c: * omx/gstomx_vorbisdec.h: * omx/gstomx_wmvdec.c: * omx/gstomx_wmvdec.h: * tests/check_async_queue.c: * tests/check_gstomx.c: * tests/check_libomxil.c: * tests/standalone/core.c: * util/async_queue.c: * util/async_queue.h: Update FSF address. 2008-06-23 12:21:17 +0000 Felipe Contreras * tests/check_async_queue.c: * tests/check_libomxil.c: * tests/standalone/core.c: * util/async_queue.c: * util/async_queue.h: Update copyright. 2008-06-23 12:19:43 +0000 Felipe Contreras * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_videoenc.c: Reorganize header requirements. 2008-06-23 12:12:12 +0000 Felipe Contreras * omx/gstomx_util.c: Cleanup gstomx_util. 2008-06-23 12:01:51 +0000 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: Fix more warnings. 2008-06-23 11:59:47 +0000 Felipe Contreras * common: * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: Fix warnings. 2008-06-09 20:14:53 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_ilbcdec.c: * omx/gstomx_ilbcdec.h: * omx/gstomx_ilbcenc.c: * omx/gstomx_ilbcenc.h: Add iLBC encoder/decoder. 2008-06-05 17:06:43 +0000 Felipe Contreras * tests/standalone/Makefile: Add install target in manual Makefile. 2008-06-05 16:27:00 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_base_src.c: Update base src for async changes. 2008-06-05 16:25:40 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_base_sink.c: Update base sink for async changes. 2008-06-05 16:23:35 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_util.c: * omx/gstomx_util.h: * tests/standalone/core.c: Use flush command completed event. 2008-06-05 16:22:42 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Fix flushing. 2008-06-05 16:21:57 +0000 Felipe Contreras * omx/gstomx_base_filter.c: More warnings and cleanups. 2008-06-05 16:21:03 +0000 Felipe Contreras * util/async_queue.c: Skip the normal checks when flushing the queues. Otherwise the queues aren't really flushed. 2008-06-05 16:20:06 +0000 Felipe Contreras * tests/check_gstomx.c: Add flush unit test. Also make the tests more GStreamish. 2008-06-05 16:18:43 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_util.c: * omx/gstomx_util.h: * tests/standalone/core.c: * util/async_queue.c: * util/async_queue.h: Add flush commands. This is a step forward to have proper seeking. 2008-06-05 16:17:36 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: * omx/gstomx_util.c: * omx/gstomx_util.h: Initial async_queue changes. 2008-06-05 16:13:16 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Output omx_buffer from the chain function. Helps debugging. 2008-06-05 16:12:32 +0000 Felipe Contreras * Makefile.am: * common: Build util first. 2008-06-05 16:11:22 +0000 Felipe Contreras * tests/standalone/core.c: Cleanups in dummy libomxil. 2008-06-05 16:10:37 +0000 Felipe Contreras * tests/check_gstomx.c: Increase timeout for gstomx tests. 2008-06-05 16:10:00 +0000 Felipe Contreras * check/Makefile.am: * check/basic.c: * configure.ac: * tests/Makefile.am: * tests/check_gstomx.c: Add simple gstomx unit test. 2008-06-05 16:08:15 +0000 Felipe Contreras * tests/Makefile.am: * tests/check_libomxil.c: Cleanup tests. Add proper environment variables. 2008-06-05 16:07:16 +0000 Felipe Contreras * check/Makefile.am: * check/standalone/Makefile.am: * check/standalone/core.c: * tests/Makefile.am: * tests/check_libomxil.c: * tests/standalone/Makefile: * tests/standalone/core.c: Add unit tests for dummy libomxil. 2008-06-05 16:04:35 +0000 Felipe Contreras * Makefile.am: * configure.ac: * tests/Makefile.am: * tests/check_async_queue.c: * util/async_queue.c: Add simple unit tests. Right now only for the async_queue. 2008-06-05 16:03:03 +0000 Felipe Contreras * Makefile.am: * check/standalone/Makefile.am: * check/standalone/async_queue.c: * check/standalone/async_queue.h: * configure.ac: * util/Makefile.am: * util/async_queue.c: * util/async_queue.h: Move async_queue to new util library. 2008-06-05 15:59:09 +0000 Felipe Contreras * check/standalone/Makefile.am: * configure.ac: GThread is more proper since we are using mutexes and conditions. 2008-06-05 15:58:02 +0000 Felipe Contreras * check/standalone/async_queue.c: Cleanup async_queue. 2008-06-05 15:57:09 +0000 Felipe Contreras * omx/gstomx_base_filter.h: * omx/gstomx_base_videodec.c: Save codec data information from the container. 2008-06-05 15:55:33 +0000 Felipe Contreras * common: * omx/gstomx_g711dec.c: Fix g711dec caps. 2008-05-21 17:47:40 +0000 Felipe Contreras * common: * omx/gstomx.c: Fix wrong G729 commit. 2008-05-19 20:51:57 +0000 Felipe Contreras * omx/gstomx_g729dec.c: * omx/gstomx_g729enc.c: Proper description. 2008-05-19 20:51:19 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_g729dec.c: * omx/gstomx_g729dec.h: * omx/gstomx_g729enc.c: * omx/gstomx_g729enc.h: Add new G.729 encoder and decoder. 2008-05-19 20:49:17 +0000 Felipe Contreras * omx/gstomx_g711dec.c: * omx/gstomx_g711enc.c: Proper description. 2008-05-19 20:48:24 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_g711dec.c: * omx/gstomx_g711dec.h: * omx/gstomx_g711enc.c: * omx/gstomx_g711enc.h: Add G.711 encoder and decoder. 2008-05-19 20:21:17 +0000 Felipe Contreras * configure.ac: Remove duplicated commit. 2008-05-19 20:17:00 +0000 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: Add mpegversion 2 in AAC elements. Fixes bug #527125. 2008-05-19 20:15:37 +0000 Felipe Contreras * omx/gstomx_adpcmenc.c: Use fixed number of channels for ADPCM. 2008-05-19 20:14:22 +0000 Felipe Contreras * configure.ac: Build cvs versions with -Werror. 2008-05-19 20:13:22 +0000 Felipe Contreras * omx/gstomx_audiosink.c: * omx/gstomx_avcenc.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_dummy.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_h263enc.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_videosink.c: Misc cleanups. 2008-05-19 20:12:40 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Fix racing condition. 2008-05-19 20:11:58 +0000 Felipe Contreras * omx/gstomx_base_videoenc.c: Add comment regarding non-standard usage. 2008-05-19 20:11:20 +0000 Felipe Contreras * omx/gstomx_wmvdec.c: Upate max framerate for wmvdec. The container might have the wrong framerate. Other formats might need this too. 2008-05-19 20:10:31 +0000 Felipe Contreras * omx/gstomx_util.c: Use minimun buffer count. 2008-05-19 20:09:56 +0000 Felipe Contreras * Makefile.am: * check/Makefile.am: * check/basic.c: * check/run.sh: * check/standalone/Makefile.am: * check/standalone/async_queue.c: * check/standalone/async_queue.h: * check/standalone/core.c: * configure.ac: Add initial unit tests. 2008-05-19 20:07:21 +0000 Felipe Contreras * common: * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_adpcmdec.c: * omx/gstomx_adpcmdec.h: * omx/gstomx_adpcmenc.c: * omx/gstomx_adpcmenc.h: New ADPCM encoder/decoder. 2008-05-12 14:44:04 +0000 Stefan Kost * ChangeLog: * common: * configure.ac: * omx/gstomx.h: * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: * omx/gstomx_filereadersrc.c: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: Build cvs versions with -Werror. Fix the warnings gcc complains about. 2008-04-03 12:51:30 +0000 Felipe Contreras * common: * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_aacdec.c: * omx/gstomx_aacdec.h: * omx/gstomx_aacenc.c: * omx/gstomx_aacenc.h: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbdec.h: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrnbenc.h: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbdec.h: * omx/gstomx_amrwbenc.c: * omx/gstomx_amrwbenc.h: * omx/gstomx_audiosink.c: * omx/gstomx_audiosink.h: * omx/gstomx_avcenc.c: * omx/gstomx_avcenc.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: * omx/gstomx_base_src.c: * omx/gstomx_base_src.h: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videodec.h: * omx/gstomx_base_videoenc.c: * omx/gstomx_base_videoenc.h: * omx/gstomx_dummy.c: * omx/gstomx_dummy.h: * omx/gstomx_filereadersrc.c: * omx/gstomx_filereadersrc.h: * omx/gstomx_h263dec.c: * omx/gstomx_h263dec.h: * omx/gstomx_h263enc.c: * omx/gstomx_h263enc.h: * omx/gstomx_h264dec.c: * omx/gstomx_h264dec.h: * omx/gstomx_mp3dec.c: * omx/gstomx_mp3dec.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4dec.h: * omx/gstomx_mpeg4enc.c: * omx/gstomx_mpeg4enc.h: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: * omx/gstomx_videosink.h: * omx/gstomx_vorbisdec.c: * omx/gstomx_vorbisdec.h: * omx/gstomx_wmvdec.c: * omx/gstomx_wmvdec.h: Fix copyright notice. As pointed by Edward Hervey. 2008-04-02 14:00:08 +0000 Felipe Contreras * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbenc.c: Cleanup the AMR encoders. 2008-04-02 13:59:27 +0000 Felipe Contreras * omx/gstomx_aacenc.c: * omx/gstomx_aacenc.h: Add bitrate property to aacenc. Also some cleanups. 2008-04-02 13:58:22 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_amrwbenc.c: * omx/gstomx_amrwbenc.h: Add new amrwbenc wrapper. 2008-04-02 13:56:58 +0000 Felipe Contreras * omx/gstomx_amrnbenc.c: * omx/gstomx_amrnbenc.h: Add bitrate parameter for amrnbenc. 2008-04-02 13:55:56 +0000 Felipe Contreras * omx/gstomx_aacdec.c: * omx/gstomx_aacenc.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_vorbisdec.c: Cleanup audio elements. 2008-04-02 13:54:41 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_amrnbenc.c: * omx/gstomx_amrnbenc.h: New amrnbenc wrapper. Basic functionality. 2008-04-02 13:53:18 +0000 Felipe Contreras * omx/gstomx_aacenc.c: Random cleanup and fixes for AAC encoder. Probable caps/parameters fix. 2008-04-02 13:52:29 +0000 Felipe Contreras * common: * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_aacenc.c: * omx/gstomx_aacenc.h: New AAC encoder wrapper. Barebones. 2008-02-28 17:30:41 +0000 Felipe Contreras * omx/gstomx_base_sink.c: * omx/gstomx_util.c: * omx/gstomx_util.h: New pause util function that properly waits for the state change. Otherwise we might send a state change in the wrong state. 2008-02-28 17:29:46 +0000 Felipe Contreras * omx/gstomx_base_videoenc.c: * omx/gstomx_base_videoenc.h: Add bitrate property to base videoenc. 2008-02-28 17:28:40 +0000 Felipe Contreras * omx/gstomx_base_sink.c: Properly pause/resume the omx component in basesink when flushing. 2008-02-28 17:27:57 +0000 Felipe Contreras * omx/gstomx_base_videodec.c: Remember to fetch colorformat properly. 2008-02-28 17:27:04 +0000 Felipe Contreras * common: * omx/gstomx_h263dec.c: * omx/gstomx_h264dec.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_wmvdec.c: Cleanup videodecoders. 2008-02-22 18:06:47 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Random fixes and cleanups. 2008-02-22 18:06:01 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Fix seeking. Always send events downstream. Always return OpenMAX IL buffers. 2008-02-22 13:40:40 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: Propagate gst_pad_push return value. So we can stop properly. 2008-02-22 13:40:00 +0000 Felipe Contreras * common: * omx/gstomx_util.c: Fix stupid segmentation fault when doing play->stop->play. The ports array must be cleared, but not totally destroyed. 2008-02-21 12:36:39 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_avcenc.c: * omx/gstomx_avcenc.h: New H.264/AVC encoder wrapper. 2008-02-21 12:27:03 +0000 Felipe Contreras * omx/gstomx_base_videodec.c: * omx/gstomx_base_videoenc.c: Random cleanups for base video stuff. 2008-02-21 12:25:50 +0000 Felipe Contreras * omx/gstomx_base_videoenc.c: Properly set the coloformat in the base videoenc. 2008-02-21 12:24:11 +0000 Felipe Contreras * omx/gstomx_util.c: Destroy ports when finishing decoding. This partially fixes bug #517185. 2008-02-21 12:23:05 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_wmvdec.c: * omx/gstomx_wmvdec.h: New WMV decoder wrapper. 2008-02-21 12:19:47 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_h263enc.c: * omx/gstomx_h263enc.h: New H.263 encoder. Just the skeleton. 2008-02-21 12:18:19 +0000 Felipe Contreras * omx/gstomx_base_videoenc.c: * omx/gstomx_base_videoenc.h: * omx/gstomx_mpeg4enc.c: Handle video encoder's real codec. MPEG4 was being used all the time. 2008-02-21 12:17:07 +0000 Felipe Contreras * common: * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_amrwbdec.c: * omx/gstomx_amrwbdec.h: Add new AMR-WB decoder element. 2008-02-04 16:35:27 +0000 Felipe Contreras * omx/gstomx_amrnbdec.c: Use right caps for amrnbdec (not contained). 2008-02-04 16:34:49 +0000 Felipe Contreras * configure.ac: Bump version number, we are in development again. 2008-02-04 13:47:08 +0000 Felipe Contreras * ChangeLog: Fix screwed up ChangeLog. 2008-02-04 13:27:35 +0000 Felipe Contreras * ChangeLog: Update ChangeLog. 2008-02-04 13:24:57 +0000 Felipe Contreras * omx/Makefile.am: Add Khronos headers to the distribution. 2008-02-04 13:24:10 +0000 Felipe Contreras * README: * common: Update README. 2008-02-01 17:54:17 +0000 Felipe Contreras * ChangeLog: Update ChangeLog. 2008-02-01 17:53:19 +0000 Felipe Contreras * omx/gstomx_amrnbdec.c: Fix amrnbdec default component name. 2008-01-30 16:33:21 +0000 Felipe Contreras * omx/gstomx_audiosink.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: Update audiosink and other cleanups. 2008-01-30 16:26:34 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Allow fake settings changed notification for now. Most Bellagio audio components require this. 2008-01-30 16:25:48 +0000 Felipe Contreras * omx/gstomx_util.c: Properly allocate memory that would eventually be freed. This possibly caused sefaults at plugin deinitialization. 2008-01-30 16:24:17 +0000 Felipe Contreras * omx/gstomx_util.c: Free pBuffer data. This is OK now since zero-copy is diabled. 2008-01-25 16:33:34 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx_base_videoenc.c: * omx/gstomx_base_videoenc.h: * omx/gstomx_mpeg4enc.c: * omx/gstomx_mpeg4enc.h: New base videoenc class. 2008-01-25 16:31:04 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_videodec.c: * omx/gstomx_mpeg4enc.c: Set OpenMAX parameters more properly for video elements. Specially fix the MPEG-4 encoder. 2008-01-25 16:30:24 +0000 Felipe Contreras * omx/gstomx_base_videodec.c: * omx/gstomx_base_videodec.h: * omx/gstomx_h264dec.h: * omx/gstomx_mpeg4dec.h: * omx/gstomx_mpeg4enc.c: * omx/gstomx_util.c: * omx/gstomx_videosink.c: Whitespace fixes. Remove tabs. 2008-01-24 19:54:13 +0000 Felipe Contreras * omx/gstomx.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: Use "libomx.so.0" by default. Fixes bug #511303. 2008-01-24 19:35:13 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Improve timestamp handling on base filter. 2008-01-24 18:57:43 +0000 Felipe Contreras * common: * omx/gstomx_vorbisdec.c: Fix vorbisdec. Now it should work with playbin. 2008-01-23 16:23:35 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_util.c: Use proper inline keywords. 2008-01-23 15:11:57 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_base_src.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Remove unneeded stuff on util, and use inline. 2008-01-23 15:11:03 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Enforce OpenMAX components to call the settings changed event. 2008-01-23 13:53:42 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: Add GLib misc macros for base filter. Does this actually helps? 2008-01-23 13:21:07 +0000 Felipe Contreras * omx/gstomx_base_filter.c: More zero-copy flexibility and fixes on base filter. 2008-01-23 13:20:24 +0000 Felipe Contreras * omx/gstomx_base_videodec.c: Don't try to set wrong color format on base videodec. Dumb bugfix. 2008-01-22 17:17:41 +0000 Felipe Contreras * omx/gstomx.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_videodec.c: * omx/gstomx_base_videodec.h: Dumb fixes. 2008-01-22 15:18:04 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_alsasink.c: * omx/gstomx_alsasink.h: * omx/gstomx_audiosink.c: * omx/gstomx_audiosink.h: Rename alsasink to audiosink. 2008-01-22 15:16:44 +0000 Felipe Contreras * omx/gstomx.h: * omx/gstomx_aacdec.h: * omx/gstomx_alsasink.h: * omx/gstomx_amrnbdec.h: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.h: * omx/gstomx_base_src.h: * omx/gstomx_dummy.h: * omx/gstomx_filereadersrc.h: * omx/gstomx_h263dec.h: * omx/gstomx_h264dec.h: * omx/gstomx_mp3dec.h: * omx/gstomx_mpeg4dec.h: * omx/gstomx_mpeg4enc.h: * omx/gstomx_util.h: * omx/gstomx_videosink.h: * omx/gstomx_vorbisdec.h: Don't use reserved prefix on header definitions. 2008-01-22 15:15:23 +0000 Felipe Contreras * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_aacdec.c: * omx/gstomx_aacdec.h: * omx/gstomx_alsasink.c: * omx/gstomx_alsasink.h: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbdec.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: * omx/gstomx_base_src.c: * omx/gstomx_base_src.h: * omx/gstomx_dummy.c: * omx/gstomx_dummy.h: * omx/gstomx_filereadersrc.c: * omx/gstomx_filereadersrc.h: * omx/gstomx_h263dec.c: * omx/gstomx_h263dec.h: * omx/gstomx_h264dec.c: * omx/gstomx_h264dec.h: * omx/gstomx_mp3dec.c: * omx/gstomx_mp3dec.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4dec.h: * omx/gstomx_mpeg4enc.c: * omx/gstomx_mpeg4enc.h: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: * omx/gstomx_videosink.h: * omx/gstomx_vorbisdec.c: * omx/gstomx_vorbisdec.h: Update copyright. Also add me as author. 2008-01-22 15:14:14 +0000 Felipe Contreras * omx/gstomx_base_videodec.c: * omx/gstomx_base_videodec.h: Add missing files from last commit. Ooops. 2008-01-22 14:18:46 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx_h263dec.c: * omx/gstomx_h263dec.h: * omx/gstomx_h264dec.c: * omx/gstomx_h264dec.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4dec.h: New videodec base element. Update H.263, H.264 and MPEG4 decoders accordingly. 2008-01-22 14:17:03 +0000 Felipe Contreras * omx/gstomx_h263dec.c: Reorganize parameters's setup for H.263 decoder. 2008-01-22 11:49:58 +0000 Felipe Contreras * ChangeLog: Update ChangeLog. 2008-01-22 11:27:12 +0000 Felipe Contreras * omx/gstomx_h264dec.c: * omx/gstomx_h264dec.h: * omx/gstomx_mpeg4dec.h: Whitespace fixes for video decoders. 2008-01-22 11:26:22 +0000 Felipe Contreras * omx/gstomx_base_filter.c: More verbose debugging. 2008-01-22 11:25:42 +0000 Felipe Contreras * omx/gstomx_h264dec.c: Reorganize parameters' setup. 2008-01-22 11:25:00 +0000 Felipe Contreras * omx/gstomx_mpeg4dec.c: Copy H.264 decoder changes to MPEG-4. 2008-01-22 11:24:19 +0000 Felipe Contreras * omx/gstomx_mpeg4enc.c: Fix MPEG-4 video encoder, and cleanups. 2008-01-22 11:23:07 +0000 Felipe Contreras * omx/gstomx_videosink.c: * omx/gstomx_videosink.h: Add videosink rotation. 2008-01-22 11:19:50 +0000 Felipe Contreras * common: * omx/gstomx.c: Fix wrong H.264 decoder and MPEG-4 encoder element initialization. 2007-12-12 17:59:47 +0000 Felipe Contreras * ChangeLog: Generate ChangeLog. 2007-12-12 17:16:41 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Fixes for non-zero-copy behavior. 2007-12-12 17:16:02 +0000 Felipe Contreras * omx/gstomx.c: Upgrade the rank of AAC and AMR-NB decoders. 2007-12-12 17:15:24 +0000 Felipe Contreras * omx/gstomx_mp3dec.c: Modify the MP3 decoder to use parsed input stream. 2007-12-12 17:11:20 +0000 Felipe Contreras * omx/gstomx_util.c: Don't crash if the GStreamer input buffer are owned by the previous element. This still needs to be properly fixed. 2007-12-12 17:09:12 +0000 Felipe Contreras * omx/gstomx_aacdec.c: Modify AAC decoder temporarily to allow decoding without a parser. 2007-12-12 17:08:34 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: Add omx_setup to set some component configurations early. 2007-12-07 13:07:41 +0000 Felipe Contreras * omx/gstomx_aacdec.c: Small cleanups for AAC decoder. 2007-12-07 13:05:19 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Add compilation time flag for zero-copy. 2007-12-07 13:03:32 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_amrnbdec.c: * omx/gstomx_amrnbdec.h: Add AMR-NB decoder wrapper. 2007-12-07 12:57:11 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_aacdec.c: * omx/gstomx_aacdec.h: * omx/gstomx_base_src.c: * omx/gstomx_base_src.h: * omx/gstomx_filereadersrc.c: * omx/gstomx_filereadersrc.h: * omx/gstomx_h263dec.c: * omx/gstomx_h264dec.c: * omx/gstomx_h264dec.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4enc.c: * omx/gstomx_mpeg4enc.h: Add multiple new component wrappers. * Base source * AAC decoder * H.264 decoder * Filereader source * MPEG-4 video encoder 2007-12-07 12:55:18 +0000 Felipe Contreras * omx/gstomx_mpeg4dec.c: Add comment about wring to a read-only parameter. 2007-12-07 12:54:38 +0000 Felipe Contreras * common: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: Make logging level 4(DEBUG) more verbose. So we can see buffers in and out. 2007-10-31 10:10:17 +0000 Felipe Contreras * Makefile.am: Add more missing files. Now autogen.sh should work on the dist tarball for real. 2007-10-31 09:14:57 +0000 Felipe Contreras * configure.ac: Bump version. Should have done that before. 2007-10-31 09:13:30 +0000 Felipe Contreras * configure.ac: Add more missing files. 2007-10-30 21:09:11 +0000 Felipe Contreras * Makefile.am: Add missing files to the tarball. 2007-10-29 12:26:24 +0000 Felipe Contreras * configure.ac: Update to first pre-release version. 2007-10-29 12:25:30 +0000 Felipe Contreras * Makefile.am: Include common release make commands. 2007-10-29 12:24:39 +0000 Felipe Contreras * README: Update the README. 2007-10-29 12:24:01 +0000 Felipe Contreras * omx/gstomx.c: Make some elements primary by default. 2007-10-29 12:23:05 +0000 Felipe Contreras * README: Update README. 2007-10-22 16:33:17 +0000 Felipe Contreras * configure.ac: * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_alsasink.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: * omx/gstomx_dummy.c: * omx/gstomx_h263dec.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_videosink.c: * omx/gstomx_vorbisdec.c: * omx/headers/OMX_Audio.h: * omx/headers/OMX_Component.h: * omx/headers/OMX_ContentPipe.h: * omx/headers/OMX_Core.h: * omx/headers/OMX_IVCommon.h: * omx/headers/OMX_Image.h: * omx/headers/OMX_Index.h: * omx/headers/OMX_Other.h: * omx/headers/OMX_Types.h: * omx/headers/OMX_Video.h: Allow multiple OpenMAX IL implementations at the same time. * Add the concept of GstOmxImp to properly initialize/deinitialize implementations based on the number of elements using it. * Add the library-name property to base elements. * Add OpenMAX IL 1.1.1 headers (later go back to 1.1). * Remove dependenfy of libomxil-B. * s/OMX_COMPONENT_ID/OMX_COMPONENT_NAME/ for consistency. 2007-10-16 16:20:44 +0000 Felipe Contreras * omx/gstomx_alsasink.h: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: * omx/gstomx_dummy.h: * omx/gstomx_h263dec.c: * omx/gstomx_h263dec.h: * omx/gstomx_mp3dec.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4dec.h: * omx/gstomx_videosink.c: * omx/gstomx_videosink.h: * omx/gstomx_vorbisdec.h: Whitespace fixes 2007-10-16 16:08:43 +0000 Felipe Contreras * omx/gstomx_h263dec.c: * omx/gstomx_mpeg4dec.c: Fix description for video decoder elements 2007-10-16 16:06:18 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_h263dec.c: * omx/gstomx_h263dec.h: New H.263 video decoder 2007-10-16 16:04:19 +0000 Felipe Contreras * configure.ac: * omx/gstomx_util.h: Fixes for new Bellagio versions 2007-10-16 16:02:45 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Add more debugging stuff to the base filter 2007-10-16 16:01:56 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Add flush support for seeking on the base filter 2007-10-16 16:01:13 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Use timestamps by default on the base filter 2007-10-16 14:07:59 +0000 Felipe Contreras * omx/gstomx_videosink.c: Specify the srcpad capabilities of the videosink. 2007-10-16 14:06:42 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: Don't hang if not properly initialized. 2007-10-16 14:04:58 +0000 Felipe Contreras * common: * configure.ac: More proper autoconf. 2007-08-28 16:40:50 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_videosink.c: * omx/gstomx_videosink.h: Add video sink. Only works with TI's OpenMAX IL. 2007-08-28 15:40:54 +0000 Felipe Contreras * omx/gstomx_alsasink.c: * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: * omx/gstomx_dummy.c: * omx/gstomx_mp3dec.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_vorbisdec.c: Add property for the OpenMAX component name. 2007-08-28 15:39:45 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: Add use-timestamps property. 2007-08-28 14:12:48 +0000 Felipe Contreras * omx/gstomx_mpeg4dec.c: Add more capabilities for MPEG-4 video dec. 2007-08-28 14:12:01 +0000 Felipe Contreras * omx/gstomx_alsasink.c: * omx/gstomx_base_sink.c: Whitespace fixes. 2007-08-28 12:09:20 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Add timestamp information. 2007-08-28 12:07:56 +0000 Felipe Contreras * omx/gstomx_base_filter.c: More readable. 2007-08-28 11:16:32 +0000 Felipe Contreras * omx/gstomx_base_filter.c: This looks better. 2007-08-28 11:15:12 +0000 Felipe Contreras * omx/gstomx_base_sink.c: Implement zerocopy on the base sink. 2007-08-28 11:12:56 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Fix zerocopy. Now actually use it. 2007-08-28 11:11:53 +0000 Felipe Contreras * omx/gstomx_base_filter.c: Fix a small memory leak. 2007-08-28 11:07:40 +0000 Felipe Contreras * common: * omx/gstomx_base_filter.c: * omx/gstomx_base_sink.c: Improve logging. 2007-07-10 15:28:48 +0000 Felipe Contreras * configure.ac: * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_alsasink.c: * omx/gstomx_alsasink.h: * omx/gstomx_base_sink.c: * omx/gstomx_base_sink.h: Add ALSA sink. 2007-07-10 15:26:01 +0000 Felipe Contreras * omx/gstomx_base_filter.c: * omx/gstomx_base_filter.h: Add missing files. 2007-07-10 15:24:48 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_base.c: * omx/gstomx_base.h: * omx/gstomx_dummy.c: * omx/gstomx_dummy.h: * omx/gstomx_mp3dec.c: * omx/gstomx_mp3dec.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4dec.h: * omx/gstomx_vorbisdec.c: * omx/gstomx_vorbisdec.h: Rename Base to BaseFilter. 2007-07-10 15:23:46 +0000 Felipe Contreras * omx/gstomx_base.c: * omx/gstomx_base.h: * omx/gstomx_mpeg4dec.c: * omx/gstomx_util.c: Set omx parameters from gst caps. Other playing fixes too. 2007-07-06 10:41:23 +0000 Felipe Contreras * omx/gstomx_base.c: * omx/gstomx_base.h: * omx/gstomx_util.c: * omx/gstomx_util.h: Now the ports are extensible. 2007-07-03 16:11:15 +0000 Felipe Contreras * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx_mpeg4dec.c: * omx/gstomx_mpeg4dec.h: New MPEG4v decoder. 2007-07-03 16:07:57 +0000 Felipe Contreras * omx/gstomx_base.c: * omx/gstomx_base.h: * omx/gstomx_mp3dec.c: * omx/gstomx_vorbisdec.c: Remove base "set_caps" and use "settings_changed_cb". 2007-07-02 14:56:12 +0000 Felipe Contreras * common: * omx/gstomx_base.c: * omx/gstomx_mp3dec.c: * omx/gstomx_vorbisdec.c: Set version to 1.1 for now. 2007-06-29 18:31:18 +0000 Felipe Contreras * README: Add some sample gst-launch pipelines. 2007-06-29 18:15:42 +0000 Felipe Contreras * omx/gstomx_vorbisdec.c: Generate proper capabilities for the output buffer in the vorbis decoder. 2007-06-29 15:43:29 +0000 Felipe Contreras * omx/gstomx_base.c: * omx/gstomx_util.c: * omx/gstomx_util.h: Add some error handling. 2007-06-29 14:53:41 +0000 Felipe Contreras * AUTHORS: * COPYING: * ChangeLog: * NEWS: * README: * configure.ac: Add GNU standard files. 2007-06-29 10:20:44 +0000 Felipe Contreras * autogen.sh: * common: * configure.ac: * omx/gstomx.c: Use GStreamer's common autotools macros. 2007-06-15 11:59:03 +0000 Felipe Contreras * .gitmodules: * Makefile.am: * common: * configure.ac: * omx/Makefile.am: * omx/gstomx.c: * omx/gstomx.h: * omx/gstomx_base.c: * omx/gstomx_base.h: * omx/gstomx_dummy.c: * omx/gstomx_dummy.h: * omx/gstomx_mp3dec.c: * omx/gstomx_mp3dec.h: * omx/gstomx_util.c: * omx/gstomx_util.h: * omx/gstomx_vorbisdec.c: * omx/gstomx_vorbisdec.h: Initial commit.