This is a GStreamer Sample Code that provided for the RZ Family MPUs from Renesas Electronics.
Renesas evaluates all source codes here in the environment as below:
Index | Board | MPU | BSP/VLP/SDK |
---|---|---|---|
1 | RZ/G2L SMARC Evaluation Kit | R9A07G044L (RZ/G2L) | RZ/G Verified Linux Package [6.1-CIP] Version 4.0.0 RZ/G Verified Linux Package [5.10-CIP] Version 3.0.6-update3 |
2 | RZ/V2L SMARC Evaluation Kit | R9A07G054L (RZ/V2L) | RZ/V Verified Linux Package [5.10-CIP] Version 3.0.6 |
3 | RZ/V2N Evaluation Board Kit | R9A09G056N44 (RZ/V2N) | RZ/V2N AI SDK v5.00 |
4 | RZ/V2H Evaluation Board Kit | R9A09G057H4 (RZ/V2H) | RZ/V2H AI SDK v5.20 |
5 | RZ/G3E SMARC Evaluation Kit | R9A09G047E57 (RZ/G3E) | RZ/G3E Board Support Package Version 1.0.0 |
Each Application Samples (including Hello World) covered by respective LICENSE.
Each LICENSE is placed within each Application Samples (including Hello World) directory.
GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.
GStreamer is released under the LGPL. This section explains how to create and run the GStreamer applications on Wayland Window System. The applications can take advantage of codec, filter technology, and hardware processing of RZ Family MPUs by using Renesas GStreamer elements: omxh264dec
, omxh265dec
, omxh264enc
, omxh265enc
, vspmfilter
, waylandsink
.
Note:
omxh265dec
andomxh265enc
are only for supported MPUs;- The MPUs that support these elements are RZ/V2N, RZ/V2H, RZ/G3E MPUs.
Before you proceed to Application Samples section, please make sure to check Hello World README.
The following table shows multimedia applications in supported MPUs ranging from playing, recording, scaling, streaming audio/video, to displaying multiple videos on multiple monitors.
Application Name | Description |
---|---|
Audio Play | Play an MP3 audio file. |
Video Play | Play an H.264 or H.265 video file. |
Audio Encode | Encode audio data from F32LE raw format to Ogg/Vorbis format. |
Video Encode | Encode video data from NV12 raw format to H.264 format. |
Audio Record | Record raw data from USB microphone, then store it in Ogg container. |
Video Record | Display and record raw video from USB/MIPI camera, then store it in MP4 container. |
Audio Video Record | Record raw data from microphone and MIPI camera or USB webcam at the same time, then store them in MKV container. |
Receive Streaming Video | Receive and display streaming video. |
Send Streaming Video | Send streaming video. |
Video Scale | Scale down an H.264 video, then store it in MP4 container. |
Audio Player | A simple text-based MP3 audio player. |
Video Player | A simple text-based MP4 video player. |
Audio Video Play | Play H.264 video and MP3 audio file independently. |
File Play | Play an MP4 file. |
Multiple Displays 1 | Display 1 H.264 or H.265 video simultaneously on HDMI monitor. |
Multiple Displays 2 | Display 2 H.264 or H.265 videos simultaneously on HDMI monitor. |
Overlapped Display | Display 3 overlapping H.264 videos. |
Note:
H.265 in the Application Samples is only for MPUs that support
omxh265dec
andomxh265enc
.
Sample Code can be access either from branch or tag.
Latest Sample Code (August 2025 and later) is prepared in this main branch.
Tag name is combination of BSP/VLP/AI-SDK version and specific MPU (of EVK).
See all releases here.
Existing Sample Code branches and/or tags can be accessed as before.
To get Sample Code for your boards and MPUs, please access specific link below:
-
Linux kernel version 6.1 and Yocto version 5.0 (Scrathgap):
- RZ/G2L Group
- Board: RZ/G2L SMARC Evaluation Kit / MPU: R9A07G044L (RZ/G2L)
- RZ/G2L Group
-
Linux kernel version 5.10 and Yocto version 3.1 (Dunfell):
- RZ/G2L Group and RZ/V2L Group
- Board: RZ/G2L SMARC Evaluation Kit / MPU: R9A07G044L (RZ/G2L)
- Board: RZ/V2L SMARC Evaluation Kit / MPU: R9A07G054L (RZ/V2L)
- RZ/V2N Group
- Board: RZ/V2N Evaluation Board Kit / MPU: R9A09G056N44 (RZ/V2N)
- RZ/V2H Group
- Board: RZ/V2H Evaluation Board Kit / MPU: R9A09G057H4 (RZ/V2H)
- RZ/G2L Group and RZ/V2L Group
This GStreamer Sample Code provided as:
<this project>
|- <combination of VLP/AI-SDK version with boards and MPUs group target branch>
|- <sample code for each use-case folder>
Documentation for each use-case exist on each folder.
Sample Code can be access either from branch or tag.
Branches are prepared for combination of VLP/AI-SDK version with boards and MPUs group.
Tag name is combination of VLP/AI-SDK version and specific MPU (of EVK).
See all releases here.