Skip to content

Instantly share code, notes, and snippets.

@nrmmota
Last active March 17, 2016 13:21
Show Gist options
  • Select an option

  • Save nrmmota/3a7cb3a64c1d8b3e790f to your computer and use it in GitHub Desktop.

Select an option

Save nrmmota/3a7cb3a64c1d8b3e790f to your computer and use it in GitHub Desktop.
Cheat sheet for i.MX6 YOCTO with gstreamer-imx plugins
# Setup uboot environment with Yocto image from SD card
setenv bootcmd_sd "load mmc 1:1 0x10800000 zImage; load mmc 1:1 0x11800000 imx6q-sabresd.dtb; setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk2p2 rootwait; bootz 0x10800000 - 0x11800000"
imxvpu: imxvpudec: Freescale VPU video decoder
imxvpu: imxvpuenc_h263: Freescale VPU h.263 video encoder
imxvpu: imxvpuenc_h264: Freescale VPU h.264 video encoder
imxvpu: imxvpuenc_mpeg4: Freescale VPU MPEG-4 video encoder
imxvpu: imxvpuenc_mjpeg: Freescale VPU motion JPEG video encoder
imxv4l2videosrc: imxv4l2videosrc: V4L2 CSI Video Source
imxipu: imxipuvideotransform: Freescale IPU video transform
imxipu: imxipuvideosink: Freescale IPU video sink
imxipu: imxipucompositor: Freescale IPU video compositor
imxg2d: imxg2dvideosink: Freescale G2D video sink
imxg2d: imxg2dvideotransform: Freescale G2D video transform
imxg2d: imxg2dcompositor: Freescale G2D video compositor
imxaudio: imxuniaudiodec: Freescale i.MX uniaudio decoder
imxaudio: imxmp3audioenc: Freescale i.MX MP3 encoder
imxpxp: imxpxpvideosink: Freescale PxP video sink
imxpxp: imxpxpvideotransform: Freescale PxP video transform
imxeglvivsink: imxeglvivsink: Freescale EGL video sink
RATE=2000 ; gst-launch-1.0 --gst-debug-level=2 -vv udpsrc port=5000 typefind=true ! tsdemux name=demux demux. ! queue ! h264parse ! imxvpudec ! imxvpuenc_h264 bitrate=$RATE gop-size=16 idr-interval=16 ! h264parse ! mux. demux. ! queue ! mpegaudioparse ! mux. mpegtsmux name=mux ! udpsink port=8889 host=192.168.1.66
# udpsrc improvements tryouts
RATE=2000 ; gst-launch-1.0 --gst-debug-level=2 -vv udpsrc port=5000 typefind=true ! "video/mpegts, systemstream=(boolean)true" ! tsdemux name=demux demux. ! queue ! h264parse ! imxvpudec ! imxvpuenc_h264 bitrate=$RATE gop-size=16 idr-interval=16 ! h264parse ! mux. demux. ! queue ! mpegaudioparse ! mux. mpegtsmux name=mux ! udpsink port=8889 host=192.168.1.66
RATE=2000 ; gst-launch-1.0 --gst-debug-level=2 -vv udpsrc port=5000 typefind=true ! tsdemux name=demux demux. ! queue ! h264parse ! imxvpudec ! imxvpuenc_h264 bitrate=$RATE gop-size=16 idr-interval=16 ! h264parse ! mux. demux. ! queue ! mpegaudioparse ! mux. mpegtsmux name=mux ! udpsink port=8889 host=192.168.1.66
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment