Hello list,

this is the v2 of the initial VCE support. It's based on the OpenMAX state 
tracker. Beside this list those patches can be found here as well: 
http://cgit.freedesktop.org/~deathsimple/mesa/log/?h=vce-release

Additionally to those patches you also need kernel support and matching 
firmware for it 
http://cgit.freedesktop.org/~deathsimple/linux/log/?h=vce-release
and http://people.freedesktop.org/~agd5f/radeon_ucode/.

As an example you can use gst-omx to build a transcoding pipeline. For this 
please install gst-omx and all dependencies and add the following to your 
gstomx.conf file:

[omxh264dec]
type-name=GstOMXH264Dec
core-name=/usr/lib/libomxil-bellagio.so.0
component-name=OMX.radeonsi.video_decoder.avc
rank=256
in-port-index=0
out-port-index=1

[omxmpeg2dec]
type-name=GstOMXMPEG2VideoDec
core-name=/usr/lib/libomxil-bellagio.so.0
component-name=OMX.radeonsi.video_decoder.mpeg2
rank=256
in-port-index=0
out-port-index=1

[omxh264enc]
type-name=GstOMXH264Enc
core-name=/usr/lib/libomxil-bellagio.so.0
component-name=OMX.radeonsi.video_encoder.avc
rank=256
in-port-index=0
out-port-index=1


The resulting gstreamer pipeline then should look something like this:

gst-launch-1.0 -f \
        filesrc location=in.mpg ! mpegpsdemux ! \
        mpegvideoparse ! omxmpeg2dec ! \
        omxh264enc ! \
        progressreport ! \
        avimux ! filesink location=out.avi

Please test and review,
Christian.

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to