OpenCV  3.3.0-dev
Open Source Computer Vision
Public Types | Public Member Functions | List of all members
cv::cudacodec::EncoderCallBack Class Referenceabstract

Callbacks for CUDA video encoder. More...

#include "cudacodec.hpp"

Public Types

enum  PicType {
  IFRAME = 1,
  PFRAME = 2,
  BFRAME = 3
}
 

Public Member Functions

virtual ~EncoderCallBack ()
 
virtual ucharacquireBitStream (int *bufferSize)=0
 Callback function to signal the start of bitstream that is to be encoded. More...
 
virtual void onBeginFrame (int frameNumber, PicType picType)=0
 Callback function to signal that the encoding operation on the frame has started. More...
 
virtual void onEndFrame (int frameNumber, PicType picType)=0
 Callback function signals that the encoding operation on the frame has finished. More...
 
virtual void releaseBitStream (unsigned char *data, int size)=0
 Callback function to signal that the encoded bitstream is ready to be written to file. More...
 

Detailed Description

Callbacks for CUDA video encoder.

Member Enumeration Documentation

◆ PicType

Enumerator
IFRAME 
PFRAME 
BFRAME 

Constructor & Destructor Documentation

◆ ~EncoderCallBack()

virtual cv::cudacodec::EncoderCallBack::~EncoderCallBack ( )
inlinevirtual

Member Function Documentation

◆ acquireBitStream()

virtual uchar* cv::cudacodec::EncoderCallBack::acquireBitStream ( int *  bufferSize)
pure virtual

Callback function to signal the start of bitstream that is to be encoded.

Callback must allocate buffer for CUDA encoder and return pointer to it and it's size.

◆ onBeginFrame()

virtual void cv::cudacodec::EncoderCallBack::onBeginFrame ( int  frameNumber,
PicType  picType 
)
pure virtual

Callback function to signal that the encoding operation on the frame has started.

Parameters
frameNumber
picTypeSpecify frame type (I-Frame, P-Frame or B-Frame).

◆ onEndFrame()

virtual void cv::cudacodec::EncoderCallBack::onEndFrame ( int  frameNumber,
PicType  picType 
)
pure virtual

Callback function signals that the encoding operation on the frame has finished.

Parameters
frameNumber
picTypeSpecify frame type (I-Frame, P-Frame or B-Frame).

◆ releaseBitStream()

virtual void cv::cudacodec::EncoderCallBack::releaseBitStream ( unsigned char *  data,
int  size 
)
pure virtual

Callback function to signal that the encoded bitstream is ready to be written to file.


The documentation for this class was generated from the following file: