Open CASCADE Technology 7.8.2.dev
Media_Scaler Class Reference

SwsContext wrapper - tool performing image scaling and pixel format conversion. More...

#include <Media_Scaler.hxx>

Inheritance diagram for Media_Scaler:

Public Member Functions

 Media_Scaler ()
 Empty constructor.
 
virtual ~Media_Scaler ()
 Destructor.
 
void Release ()
 sws_freeContext() wrapper.
 
bool Init (const Graphic3d_Vec2i &theSrcDims, int theSrcFormat, const Graphic3d_Vec2i &theResDims, int theResFormat)
 sws_getContext() wrapper - creates conversion context.
 
bool Convert (const Handle< Media_Frame > &theSrc, const Handle< Media_Frame > &theRes)
 Convert one frame to another.
 
bool IsValid () const
 Return TRUE if context was initialized.
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor.
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing.
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter.
 
virtual ~Standard_Transient ()
 Destructor must be virtual.
 
virtual const opencascade::handle< Standard_Type > & DynamicType () const
 Returns a type descriptor about this object.
 
Standard_Boolean IsInstance (const opencascade::handle< Standard_Type > &theType) const
 Returns a true value if this is an instance of Type.
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName.
 
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.
 
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.
 
Standard_TransientThis () 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.
 
Standard_Integer GetRefCount () const noexcept
 Get the reference counter of this object.
 
void IncrementRefCounter () noexcept
 Increments the reference counter of this object.
 
Standard_Integer DecrementRefCounter () noexcept
 Decrements the reference counter of this object; returns the decremented value.
 
virtual void Delete () const
 Memory deallocator for transient classes.
 

Protected Attributes

SwsContext * mySwsContext
 conversion context
 
Graphic3d_Vec2i mySrcDims
 dimensions of input frame
 
int mySrcFormat
 pixel format (AVPixelFormat) of input frame
 
Graphic3d_Vec2i myResDims
 dimensions of destination frame
 
int myResFormat
 pixel format (AVPixelFormat) of destination frame
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object.
 
- Static Public Member Functions inherited from Standard_Transient
static constexpr const char * get_type_name ()
 Returns a type descriptor about this object.
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class.
 

Detailed Description

SwsContext wrapper - tool performing image scaling and pixel format conversion.

Constructor & Destructor Documentation

◆ Media_Scaler()

Media_Scaler::Media_Scaler ( )

Empty constructor.

◆ ~Media_Scaler()

virtual Media_Scaler::~Media_Scaler ( )
virtual

Destructor.

Member Function Documentation

◆ Convert()

bool Media_Scaler::Convert ( const Handle< Media_Frame > & theSrc,
const Handle< Media_Frame > & theRes )

Convert one frame to another.

◆ Init()

bool Media_Scaler::Init ( const Graphic3d_Vec2i & theSrcDims,
int theSrcFormat,
const Graphic3d_Vec2i & theResDims,
int theResFormat )

sws_getContext() wrapper - creates conversion context.

Parameters
theSrcDimsdimensions of input frame
theSrcFormatpixel format (AVPixelFormat) of input frame
theResDimsdimensions of destination frame
theResFormatpixel format (AVPixelFormat) of destination frame

◆ IsValid()

bool Media_Scaler::IsValid ( ) const
inline

Return TRUE if context was initialized.

◆ Release()

void Media_Scaler::Release ( )

sws_freeContext() wrapper.

Field Documentation

◆ myResDims

Graphic3d_Vec2i Media_Scaler::myResDims
protected

dimensions of destination frame

◆ myResFormat

int Media_Scaler::myResFormat
protected

pixel format (AVPixelFormat) of destination frame

◆ mySrcDims

Graphic3d_Vec2i Media_Scaler::mySrcDims
protected

dimensions of input frame

◆ mySrcFormat

int Media_Scaler::mySrcFormat
protected

pixel format (AVPixelFormat) of input frame

◆ mySwsContext

SwsContext* Media_Scaler::mySwsContext
protected

conversion context


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