Open CASCADE Technology
7.4.0
|
AVFrame wrapper - the frame (decoded image/audio sample data) holder. More...
#include <Media_Frame.hxx>
Public Member Functions | |
Media_Frame () | |
Empty constructor. More... | |
virtual | ~Media_Frame () |
Destructor. More... | |
bool | IsEmpty () const |
Return true if frame does not contain any data. More... | |
void | Unref () |
av_frame_unref() wrapper. More... | |
Graphic3d_Vec2i | Size () const |
Return image dimensions. More... | |
int | SizeX () const |
Return image width. More... | |
int | SizeY () const |
Return image height. More... | |
int | Format () const |
Return pixel format (AVPixelFormat). More... | |
bool | IsFullRangeYUV () const |
Return TRUE if YUV range is full. More... | |
uint8_t * | Plane (int thePlaneId) const |
Access data plane for specified Id. More... | |
int | LineSize (int thePlaneId) const |
int64_t | BestEffortTimestamp () const |
const AVFrame * | Frame () const |
Return frame. More... | |
AVFrame * | ChangeFrame () |
Return frame. More... | |
double | Pts () const |
Return presentation timestamp (PTS). More... | |
void | SetPts (double thePts) |
Set presentation timestamp (PTS). More... | |
float | PixelAspectRatio () const |
Return PAR. More... | |
void | SetPixelAspectRatio (float theRatio) |
Set PAR. More... | |
bool | IsLocked () const |
Return locked state. More... | |
void | SetLocked (bool theToLock) |
Lock/free frame for edition. More... | |
bool | InitWrapper (const Handle< Image_PixMap > &thePixMap) |
Wrap allocated image pixmap. More... | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. More... | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. More... | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. More... | |
virtual | ~Standard_Transient () |
Destructor must be virtual. More... | |
virtual void | Delete () const |
Memory deallocator for transient classes. More... | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. More... | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. More... | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. More... | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More... | |
Standard_Integer | GetRefCount () const |
Get the reference counter of this object. More... | |
void | IncrementRefCounter () const |
Increments the reference counter of this object. More... | |
Standard_Integer | DecrementRefCounter () const |
Decrements the reference counter of this object; returns the decremented value. More... | |
Static Public Member Functions | |
static Image_Format | FormatFFmpeg2Occt (int theFormat) |
Convert pixel format from FFmpeg (AVPixelFormat) to OCCT. More... | |
static int | FormatOcct2FFmpeg (Image_Format theFormat) |
Convert pixel format from OCCT to FFmpeg (AVPixelFormat). Returns -1 (AV_PIX_FMT_NONE) if undefined. More... | |
static void | Swap (const Handle< Media_Frame > &theFrame1, const Handle< Media_Frame > &theFrame2) |
Swap AVFrame* within two frames. More... | |
Static Public Member Functions inherited from Standard_Transient | |
static const char * | get_type_name () |
Returns a type descriptor about this object. More... | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. More... | |
Protected Attributes | |
AVFrame * | myFrame |
frame More... | |
double | myFramePts |
presentation timestamp More... | |
float | myPixelRatio |
pixel aspect ratio More... | |
bool | myIsLocked |
locked state More... | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. More... | |
AVFrame wrapper - the frame (decoded image/audio sample data) holder.
Media_Frame::Media_Frame | ( | ) |
Empty constructor.
|
virtual |
Destructor.
int64_t Media_Frame::BestEffortTimestamp | ( | ) | const |
|
inline |
Return frame.
int Media_Frame::Format | ( | ) | const |
Return pixel format (AVPixelFormat).
|
static |
Convert pixel format from FFmpeg (AVPixelFormat) to OCCT.
|
static |
Convert pixel format from OCCT to FFmpeg (AVPixelFormat). Returns -1 (AV_PIX_FMT_NONE) if undefined.
|
inline |
Return frame.
bool Media_Frame::InitWrapper | ( | const Handle< Image_PixMap > & | thePixMap | ) |
Wrap allocated image pixmap.
bool Media_Frame::IsEmpty | ( | ) | const |
Return true if frame does not contain any data.
bool Media_Frame::IsFullRangeYUV | ( | ) | const |
Return TRUE if YUV range is full.
|
inline |
Return locked state.
int Media_Frame::LineSize | ( | int | thePlaneId | ) | const |
|
inline |
Return PAR.
uint8_t* Media_Frame::Plane | ( | int | thePlaneId | ) | const |
Access data plane for specified Id.
|
inline |
Return presentation timestamp (PTS).
|
inline |
Lock/free frame for edition.
|
inline |
Set PAR.
|
inline |
Set presentation timestamp (PTS).
|
inline |
Return image dimensions.
int Media_Frame::SizeX | ( | ) | const |
Return image width.
int Media_Frame::SizeY | ( | ) | const |
Return image height.
|
static |
Swap AVFrame* within two frames.
void Media_Frame::Unref | ( | ) |
av_frame_unref() wrapper.
|
protected |
frame
|
protected |
presentation timestamp
|
protected |
locked state
|
protected |
pixel aspect ratio