Page 1 of 1

RVMedia 7 - FireMonkey for Windows

Posted: Mon Aug 26, 2019 2:33 pm
by Sergey Tkachenko
RVMedia 7.0

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.

Main changes:
- FireMonkey for Windows
- Lazarus 2
- new visual options
- tweaks and optimizations

All main changes: ... istory.htm

This announcement on Facebook: ... 7856955167

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

Re: RVMedia 7 - FireMonkey for Windows

Posted: Mon Aug 26, 2019 2:41 pm
by Sergey Tkachenko

Since this version, RVMedia can be used in FireMonkey framework.
Supported versions: Delphi and C++Builder from XE6 to 10.3

The first release supports only one FMX platform: Windows (32-bit and 64-bit)

VCL and FMX versions are almost identical. All classes have the same names, but unit names are different (FireMonkey units are prefixed with "fmx", for example fmxMRVCamera.pas). There are several units specific for frameworks (included only in VCL or only in FMX version), they are used mostly internally.

VCL and FMX versions are included in separate setups. They can be installed in the same IDE at the same time. They can be even installed in the same folder (but I do not recommend it).

- In VCL versions, fonts are defined in Font and CaptionFont properties; in FMX version, fonts are defined in TextSettings and CaptionTextSettings properties
- FMX version ignores RenderMode property. In VCL version, you can choose between Windows/OpenGL; FMX version always uses FMX graphic system
- FMX version supports multiple monitors (RVCamera.DeviceType = rvdtDesktop) in XE7 and newer. XE6 version supports only one primary monitor.
- FMX version supports semitransparent captions and search panels (we can add this feature in VCL/LCL too, if it will be requested)
transparent-caption.jpg (78.49 KiB) Viewed 17380 times
Transparent captions in FireMonkey

Differences in demo projects:
- Cameras\Filters: FMX demo uses the standard FMX graphic filters
- ClientServer\Login: FMX demo uses FireDAC+SQLite (VCL version uses FireDAC+InterBase or BDE; LCL version uses DBF).

VCL, FireMonkey and LCL versions are compatible. For example, you can use a VCL version to create a media server and a FireMonkey version to create a client.

Re: RVMedia 7 - FireMonkey for Windows

Posted: Mon Aug 26, 2019 2:43 pm
by Sergey Tkachenko

RVMedia was updated to support Lazarus 2 (Windows and Linux)

Re: RVMedia 7 - FireMonkey for Windows

Posted: Mon Aug 26, 2019 2:44 pm
by Sergey Tkachenko
Visual changes

There is a new animation that can be displayed while searching for a camera. You can choose it using the new TRVCamView.IconStyle and TRVCamMultiView.IconStyle properties
This feature is only for Delphi 2009+ and Lazarus (it is not available in Delphi 7-2007).
camera-search-new.png (8.66 KiB) Viewed 17380 times
new camera search animation

Since this version, you can customize colors of the search panel. New properties: TRVCamView.SearchPanelColor and SearchPanelTextColor and TRVCamMultiView.SearchPanelColor and SearchPanelTextColor.
- they are clNone/TAlphaColorRec.Null by default, meaning that the search panel is drawn using default colors. Default colors depend on IconStyle property
- in FMX, colors can be semitransparent.

Some tweaks were added to support high-DPI display modes better.

Re: RVMedia 7 - FireMonkey for Windows

Posted: Mon Aug 26, 2019 2:45 pm
by Sergey Tkachenko
Other changes

Since this version, you can tune a motion detection by increasing sensitivity for specific colors.
In addition to TRVCamSender.PixelColorThreshold and TRVMotionDetector.PixelColorThreshold properties, we introduce alternative properties for red, green and blue colors.
Default values of PixelColorThreshold were reduced from 15 to 8 (too large values might produce visual artifacts when sending only changed video fragments)

New configuration options are added in TRVCamera.FFMpegProperty.

There are some important changes in internal code, to make it more efficient, stable and cross-platform. You should notice increased efficiency, especially in the following areas:
- sending only changed fragments of video ("JPEG change" and "PNG change" video sending modes)
- making a desktop video
We put this work at the end of the list, but actually, this is the work that took most time. There are really big changes in RVMedia internal code, and it is really faster and free of potential problems that the previous version had.