Skip to content

renesas-rz/rz_gstreamer_sample_code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RZ GStreamer Sample Code

This is a GStreamer Sample Code that provided for the RZ Family MPUs from Renesas Electronics.

Evaluation Environment

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

LICENSE

Each Application Samples (including Hello World) covered by respective LICENSE.

Each LICENSE is placed within each Application Samples (including Hello World) directory.

GStreamer Applications

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 and omxh265enc 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.

Application Samples

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 and omxh265enc.

Release

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 Prior to August 2025 Release (Older Release)

Existing Sample Code branches and/or tags can be accessed as before.

Specific Boards and MPUs Sample Code

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):

    1. RZ/G2L Group
      • Board: RZ/G2L SMARC Evaluation Kit / MPU: R9A07G044L (RZ/G2L)
  • Linux kernel version 5.10 and Yocto version 3.1 (Dunfell):

    1. 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)
    2. RZ/V2N Group
      • Board: RZ/V2N Evaluation Board Kit / MPU: R9A09G056N44 (RZ/V2N)
    3. RZ/V2H Group
      • Board: RZ/V2H Evaluation Board Kit / MPU: R9A09G057H4 (RZ/V2H)

Layout

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.

Release

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.

About

This is a GStreamer Sample Code that provided for the RZ Family MPUs from Renesas Electronics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •