ImFusion C++ SDK 4.5.0
ImFusion::KinectAzureStreamRecordingAlgorithm::FrameEncoder Class Reference

#include <RGBD/Include/ImFusion/RGBD/Hardware/KinectAzureStreamRecordingAlgorithm.h>

Encoder for video frames in Kinect Azure recordings. More...

Detailed Description

Encoder for video frames in Kinect Azure recordings.

This class wraps FFMPEG-based encoding and supports on-the-fly compression of image frames.

Typical usage:

FrameEncoder encoder(desc, fps, encoderParams);
encoder.encodeFrame(file, imagePointer, imageWidth, imageHeight);
FrameEncoder(const ImageDescriptor &desc, int fps, const std::vector< std::pair< std::string, std::string > > &encoderParams)
Constructs a frame encoder for the given image descriptor, frame rate, and encoder parameters.
Note
  • Supports various encoder parameters for customization.
  • Not thread-safe.
See also
Image

Public Member Functions

 FrameEncoder (const ImageDescriptor &desc, int fps, const std::vector< std::pair< std::string, std::string > > &encoderParams)
 Constructs a frame encoder for the given image descriptor, frame rate, and encoder parameters.
bool encodeFrame (std::ostream &file, unsigned char *imagePointer, int imageWidth, int imageHeight)
 Encodes a single image frame and writes it to the output stream.

Public Attributes

std::unique_ptr< Impl > m_pimpl
 Pointer to internal implementation.
Image m_desc
 Image descriptor.

Constructor & Destructor Documentation

◆ FrameEncoder()

ImFusion::KinectAzureStreamRecordingAlgorithm::FrameEncoder::FrameEncoder ( const ImageDescriptor & desc,
int fps,
const std::vector< std::pair< std::string, std::string > > & encoderParams )

Constructs a frame encoder for the given image descriptor, frame rate, and encoder parameters.

Parameters
descImage descriptor specifying format and properties.
fpsTarget frame rate.
encoderParamsList of encoder parameter key-value pairs.

Member Function Documentation

◆ encodeFrame()

bool ImFusion::KinectAzureStreamRecordingAlgorithm::FrameEncoder::encodeFrame ( std::ostream & file,
unsigned char * imagePointer,
int imageWidth,
int imageHeight )

Encodes a single image frame and writes it to the output stream.

Parameters
fileOutput stream to write encoded data.
imagePointerPointer to image data.
imageWidthImage width.
imageHeightImage height.
Returns
true if encoding succeeded.

The documentation for this class was generated from the following file:
  • RGBD/Include/ImFusion/RGBD/Hardware/KinectAzureStreamRecordingAlgorithm.h
Search Tab / S to search, Esc to close