Page 1 of 1

RVMedia 7.3 - GStreamer 1.0

Posted: Wed Apr 01, 2020 6:05 pm
by Sergey Tkachenko
RVMedia 7.3

Trial versions are available at

This update is free for customers who ordered in 2018 and later.

The setups Include a compiled trial code, help, demos.
Trial versions are available for Delphi and C++Builder, VCL and FireMonkey. Trial versions for Lazarus are not available; you can test compiled demo projects:

Since this version, RVMedia can use GStreamer 1.0 to display videos. The old version of GStreamer is still supported as well.
gstreamer.jpg (140.39 KiB) Viewed 18562 times
Additionally, we optimized drawing of all visual components and fixed several bugs (details can be found in the protected forum for registered RVMedia users).

Previous version: ... f=6&t=9849

Re: RVMedia 7.3 - GStreamer 1.0

Posted: Thu Apr 02, 2020 7:15 pm
by ya_vanka
The links lead to the page with version 7.2.2 download.
Is this correct?

Re: RVMedia 7.3 - GStreamer 1.0

Posted: Thu Apr 02, 2020 7:56 pm
by Sergey Tkachenko
The setup already contains v7.3.
However, I just found a bug (memory leak) in GStreamer 1.0 support, so a new version will be uploaded tomorrow.

RVMedia 7.3.1

Posted: Fri Apr 03, 2020 1:25 pm
by Sergey Tkachenko
RVMedia 7.3.1

This update fixes problems with GStreamer 1.0 support.

RVMedia 7.3.2

Posted: Fri Apr 03, 2020 4:36 pm
by Sergey Tkachenko
RVMedia 7.3.2

One more fix for GStreamer 1.0, I hope a final one.

RVMedia 7.3.3

Posted: Wed Apr 15, 2020 9:00 am
by Sergey Tkachenko
RVMedia 7.3.3

In this update, RVMedia processes authentication errors for GStreamer and FFmpeg, and (if RVCamera.LoginPrompt = True) displays a login dialog, or calls OnLogin event. Previously, LoginPrompt worked only for connections opened by TRVCamera itself.

This update also fixed bugs in passing username and password to FFmpeg and GStreamer 1.0. Also, there are several fixes for Linux platform.
WinLinChat800.jpg (179.25 KiB) Viewed 18037 times
Chat between Windows (Delphi VCL, Win32) and Linux clients (Lazarus, Linux64). The Linux chat client is running in Ubunty VirtualBox

RVMedia 7.3.3 - changes for Lazarus

Posted: Fri Apr 17, 2020 9:04 am
by Sergey Tkachenko
In RVMedia 7.3.3, there is new feature for Lazarus: you can access data in TRVMBitmap using a memory image programming interface.

TRVMBitmap is a class for storing an image. For example, it is used:
- in OnGetImage events of TRVCamera and TRVCamReceiver (a new frame is received)
- or it is a class of RVCamera.GetSnapShot.Bitmap,
- or in RVCamera.OnNewImage event (providing frames for video in DeviceType = rvdtUserData mode).

RVMBitmap.Data is an array of 32-bit pixels, RVMBitmap.Width and Height are image size.
RVMBitmap has functions for drawing a rectangle, and for drawing another RVMBitmap at the specified coordinates. If you need more complex drawing, you can do it yourself writing directly in RVMBitmap.Data. Or you can create a TBitmap (RVMBitmap.GetBitmap), draw into it, then call UpdateData to update Data array property.

Since RVMedia 7.3.3, for Lazarus, there is another option: using RVMBitmap.MemoryImage. It returns an object of class inherited from TFPCustomImage, so you can use TFPImageCanvas for drawing, or reading/writing classes to read/write the image from/to streams or files, without creating TBitmap. You do not need to call UpdateData, because MemoryImage reads/writes directly from/to Data array.