[vlc-devel] [PATCH 00/21] RFC/Testing patches for omxil on Android

Martin Storsjo martin at martin.st
Sun Sep 4 14:54:05 CEST 2011


From: Martin Storsjö <martin at martin.st>

As discussed on VDD today, I've been experimenting with modifying
the VLC omxil module for being able to use it on Android.
Here are the patches I have locally for doing this.

Some of them are proper individual bugfixes/features that probably
can be applied as such, while some are ugly hacks that shouldn't
go anywhere near git yet (please don't flame me for those ones :-).
I've tried to annotate each of the patches to explain their
status (these explanations can be stripped out if they are commited).

All of this is built on a vlc-android tree from July, so hopefully
they still apply without too many changes on the current relevant
tree - I haven't yet had time to rebase them on the new vlc-android
tree as cleaned up by j-b.

Martin Storsjö (21):
  Enable the omxil module
  Avoid duplicate symbols when linking the omxil module statically into
    the same module as the avcodec module
  Try loading the qualcomm omx core
  Increase the score for the omxil module
  Update the number of buffers when reconfiguring
  omxil: Only handle video
  Recognize some semiplanar 420 formats, too
  Pass the slice height to CopyOmxPicture
  Do manual copying of semiplanar->planar
  omxil: Feed H264 in annex b format
  Convert omxil.c to C++
  Convert utils.c to C++
  Add IOMX wrapping for the omxil module
  Enable the iomx module
  Don't trust a qcom decoder claiming to output 420 planar
  Add another qcom pixel format ID
  Pretend that the new qcom pixel format is normal I420
  Add a stub implementation of another IOMX callback function
  Only set the buffer size if it is smaller than what the codec
    suggested
  Push a sentinel buffer on the input buffer fifo when the output needs
    reconfiguring
  Work in progress for fixing handling of
    QOMX_COLOR_FormatYUV420PackedSemiPlanar64x32Tile2m8ka

 configure.ac                               |   12 ++
 extras/package/android/Makefile            |    2 +-
 extras/package/android/configure.sh        |    8 +-
 modules/codec/omxil/Modules.am             |    6 +-
 modules/codec/omxil/iomx.cpp               |    2 +
 modules/codec/omxil/iomx_utils.cpp         |    2 +
 modules/codec/omxil/{omxil.c => omxil.cpp} |  291 ++++++++++++++++++++++++----
 modules/codec/omxil/omxil.h                |   99 ++++++++++
 modules/codec/omxil/omxil_utils.h          |   16 ++-
 modules/codec/omxil/{utils.c => utils.cpp} |  139 ++++++++++++--
 10 files changed, 509 insertions(+), 68 deletions(-)
 create mode 100644 modules/codec/omxil/iomx.cpp
 create mode 100644 modules/codec/omxil/iomx_utils.cpp
 rename modules/codec/omxil/{omxil.c => omxil.cpp} (84%)
 rename modules/codec/omxil/{utils.c => utils.cpp} (86%)

-- 
1.7.2.5




More information about the vlc-devel mailing list