Mesa (master): st/omx/tizonia: Add H.264 encoder

Julien Isorce cap at kemper.freedesktop.org
Tue Mar 6 17:24:29 UTC 2018


Module: Mesa
Branch: master
Commit: b2f2236dc565dd1460f0c1d26af905955bf3a6a1
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b2f2236dc565dd1460f0c1d26af905955bf3a6a1

Author: Gurkirpal Singh <gurkirpal204 at gmail.com>
Date:   Sat Jan 20 07:40:33 2018 +0530

st/omx/tizonia: Add H.264 encoder

v2: Refactor out screen functions to st/omx

Example Gstreamer pipeline :
gst-launch-1.0 filesrc location=movie.mp4 ! qtdemux ! h264parse ! avdec_h264 ! videoconvert ! omxh264enc ! h264parse ! avdec_h264 ! videoconvert ! ximagesink

Acked-by: Leo Liu <leo.liu at amd.com>
Reviewed-by: Julien Isorce <julien.isorce at gmail.com>

---

 src/gallium/state_trackers/omx/Makefile.sources    |   4 +-
 src/gallium/state_trackers/omx/bellagio/vid_enc.c  | 355 +----------
 src/gallium/state_trackers/omx/bellagio/vid_enc.h  |  48 --
 src/gallium/state_trackers/omx/meson.build         |   7 +-
 .../state_trackers/omx/tizonia/Makefile.sources    |  11 +
 .../state_trackers/omx/tizonia/entrypoint.c        |  42 +-
 src/gallium/state_trackers/omx/tizonia/h264e.c     | 184 ++++++
 src/gallium/state_trackers/omx/tizonia/h264e.h     |  55 ++
 .../state_trackers/omx/tizonia/h264einport.c       | 216 +++++++
 .../state_trackers/omx/tizonia/h264einport.h       |  31 +
 .../state_trackers/omx/tizonia/h264einport_decls.h |  48 ++
 .../state_trackers/omx/tizonia/h264eoutport.c      | 143 +++++
 .../state_trackers/omx/tizonia/h264eoutport.h      |  31 +
 .../omx/tizonia/h264eoutport_decls.h               |  48 ++
 src/gallium/state_trackers/omx/tizonia/h264eprc.c  | 695 +++++++++++++++++++++
 src/gallium/state_trackers/omx/tizonia/h264eprc.h  |  31 +
 src/gallium/state_trackers/omx/vid_enc_common.c    | 387 ++++++++++++
 src/gallium/state_trackers/omx/vid_enc_common.h    | 173 +++++
 18 files changed, 2106 insertions(+), 403 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=b2f2236dc565dd1460f0c1d26af905955bf3a6a1



More information about the mesa-commit mailing list