Template:BIPS/Main contents

From RidgeRun Developer Connection
Revision as of 00:26, 6 December 2022 by Gvalverde (talk | contribs) (Supported Formats)
Jump to: navigation, search

Buffer Interprocess Sharing!

Buffer Interprocess Sharing.




Buffer Interprocess Sharing

This wiki is a user guide for our Buffer Interprocess Sharing project.

What is Buffer Interprocess Sharing?

Buffer Interprocess Sharing or BIPS is a variant of a common IPC that allows communication between processes. In this case, BIPS allows sharing of data buffers between two or more processes. Classified as Producers or Consumers, according to their role in the system. The producer is in charge of generating and filling the information of the buffers, that Consumers will read. The synchronization between these entities is handled by the Signaler, which ensures that all operations are concurrent-safe. This means that Consumers can only read buffers that are fully written by Producers, and that Producers can only write buffers that are no longer being read by Producers. These buffers are created and managed by a shared structure known as the Buffer Pool which has a fixed capacity. Again, the synchronization between the BP and the Consumers/Producers is handled by the Signaler.

BIPS communication between two processes
BIPS communication betwen one Producer and N Consumers



RidgeRun also makes a binary-only evaluation version available. Please refer to Contact Us to get an evaluation binary.

Supported Formats

BIPS is used to communicate processes that need to share information, which helps to optimize memory usage and applications performances. BIPS is implemented with two backends: - NvSci - SharedMemory

Tested Platforms


RidgeRun Support

RidgeRun provides support for embedded Linux development for NVIDIA, Xilinx, Freescale/NXP, and Texas Instruments platforms, specializing in multimedia applications. This page contains detailed guides and information on how to get started with Buffer Interprocess Sharing and start using its full capabilities.

To get up-to-speed with your Buffer Interprocess Sharing, start by clicking below:

Error creating thumbnail: Unable to save thumbnail to destination



RidgeRun Resources

Quick Start Client Engagement Process RidgeRun Blog Homepage
Technical and Sales Support RidgeRun Online Store RidgeRun Videos Contact Us

OOjs UI icon message-progressive.svg Contact Us

Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering informations are available in RidgeRun Professional Services, RidgeRun Subscription Model and Client Engagement Process wiki pages. Please email to support@ridgerun.com for technical questions and contactus@ridgerun.com for other queries. Contact details for sponsoring the RidgeRun GStreamer projects are available in Sponsor Projects page. Ridgerun-logo.svg
RR Contact Us.png
Error creating thumbnail: Unable to save thumbnail to destination