AvTranscoder  0.9.4
C++APIforLibav/FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
avtranscoder::PixelProperties Class Reference

#include <PixelProperties.hpp>

Public Member Functions

 PixelProperties (const std::string &avPixelFormat="")
 
 PixelProperties (const AVPixelFormat avPixelFormat)
 
std::string getPixelName () const
 
std::string getPixelFormatName () const
 
size_t getBitsPerPixel () const
 padding bits are not counted More...
 
size_t getMaxNbBitsInChannels () const
 
size_t getNbComponents () const
 
size_t getChromaWidth () const
 
size_t getChromaHeight () const
 
EComponentType getColorComponents () const
 
ESubsamplingType getSubsampling () const
 
bool isBigEndian () const
 
bool hasAlpha () const
 
bool isPlanar () const
 
bool isIndexedColors () const
 
bool isBitWisePacked () const
 
bool isHardwareAccelerated () const
 
bool isRgbPixelData () const
 
bool isPseudoPaletted () const
 
std::vector< ChannelgetChannels () const
 
AVPixelFormat getAVPixelFormat () const
 
const AVPixFmtDescriptor * getAVPixFmtDescriptor () const
 
PropertyVector asVector () const
 Return all pixel properties as a vector (name of property: value) More...
 
PropertyVectorfillVector (PropertyVector &data) const
 To avoid copy of the vector. More...
 

Private Member Functions

void init (const AVPixelFormat avPixelFormat)
 
template<typename T >
void addProperty (PropertyVector &data, const std::string &key, T(PixelProperties::*getter)(void) const) const
 

Private Attributes

AVPixelFormat _pixelFormat
 
const AVPixFmtDescriptor * _pixelDesc
 Has link (no ownership) More...
 

Detailed Description

Definition at line 46 of file PixelProperties.hpp.

Constructor & Destructor Documentation

avtranscoder::PixelProperties::PixelProperties ( const std::string &  avPixelFormat = "")

If parameter is an unknown pixel, its format is AV_PIX_FMT_NONE with no access to pixel description.

Definition at line 9 of file PixelProperties.cpp.

References init().

avtranscoder::PixelProperties::PixelProperties ( const AVPixelFormat  avPixelFormat)

Definition at line 16 of file PixelProperties.cpp.

References init().

Member Function Documentation

template<typename T >
void avtranscoder::PixelProperties::addProperty ( PropertyVector data,
const std::string &  key,
T(PixelProperties::*)(void) const  getter 
) const
inlineprivate
PropertyVector avtranscoder::PixelProperties::asVector ( ) const

Return all pixel properties as a vector (name of property: value)

Definition at line 236 of file PixelProperties.cpp.

References fillVector().

AVPixelFormat avtranscoder::PixelProperties::getAVPixelFormat ( ) const
inline

Definition at line 79 of file PixelProperties.hpp.

const AVPixFmtDescriptor* avtranscoder::PixelProperties::getAVPixFmtDescriptor ( ) const
inline

Definition at line 80 of file PixelProperties.hpp.

size_t avtranscoder::PixelProperties::getBitsPerPixel ( ) const

padding bits are not counted

Definition at line 52 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

std::vector< Channel > avtranscoder::PixelProperties::getChannels ( ) const
size_t avtranscoder::PixelProperties::getChromaHeight ( ) const

Definition at line 88 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

size_t avtranscoder::PixelProperties::getChromaWidth ( ) const

Definition at line 81 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

EComponentType avtranscoder::PixelProperties::getColorComponents ( ) const
size_t avtranscoder::PixelProperties::getMaxNbBitsInChannels ( ) const

Definition at line 59 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

size_t avtranscoder::PixelProperties::getNbComponents ( ) const

Definition at line 74 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

std::string avtranscoder::PixelProperties::getPixelFormatName ( ) const

Definition at line 40 of file PixelProperties.cpp.

References _pixelFormat.

Referenced by fillVector(), and avtranscoder::Transcoder::getProfileFromFile().

std::string avtranscoder::PixelProperties::getPixelName ( ) const

Definition at line 29 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

bool avtranscoder::PixelProperties::hasAlpha ( ) const

Definition at line 160 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

void avtranscoder::PixelProperties::init ( const AVPixelFormat  avPixelFormat)
private

Definition at line 23 of file PixelProperties.cpp.

References _pixelDesc, and _pixelFormat.

Referenced by PixelProperties().

bool avtranscoder::PixelProperties::isBigEndian ( ) const

Definition at line 153 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

bool avtranscoder::PixelProperties::isBitWisePacked ( ) const

Definition at line 186 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

bool avtranscoder::PixelProperties::isHardwareAccelerated ( ) const

Definition at line 193 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

bool avtranscoder::PixelProperties::isIndexedColors ( ) const

Definition at line 179 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

bool avtranscoder::PixelProperties::isPlanar ( ) const

Definition at line 172 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

bool avtranscoder::PixelProperties::isPseudoPaletted ( ) const

Definition at line 207 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

bool avtranscoder::PixelProperties::isRgbPixelData ( ) const

Definition at line 200 of file PixelProperties.cpp.

References _pixelDesc.

Referenced by fillVector().

Field Documentation

AVPixelFormat avtranscoder::PixelProperties::_pixelFormat
private

Definition at line 105 of file PixelProperties.hpp.

Referenced by getPixelFormatName(), and init().


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