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