Miam-Player  0.8.0
A nice music player
QtAV::VideoMaterialPrivate Class Reference

#include <VideoShader_p.h>

Inheritance diagram for QtAV::VideoMaterialPrivate:
DPtrPrivate< VideoMaterial >

Public Member Functions

 VideoMaterialPrivate ()
 
 ~VideoMaterialPrivate ()
 
bool initPBO (int plane, int size)
 
bool initTexture (GLuint tex, GLint internal_format, GLenum format, GLenum dataType, int width, int height)
 
bool updateTextureParameters (const VideoFormat &fmt)
 
bool ensureResources ()
 
bool ensureTextures ()
 
void setupQuality ()
 
- Public Member Functions inherited from DPtrPrivate< VideoMaterial >
virtual ~DPtrPrivate ()
 
void DPTR_setPublic (VideoMaterial *pub)
 

Public Attributes

bool update_texure
 
bool init_textures_required
 
int bpc
 
int width
 
int height
 
VideoFrame frame
 
VideoFormat video_format
 
QSize plane0Size
 
int plane1_linesize
 
quint8 workaround_vector_crash_on_linux [8]
 
QVector< GLuint > textures
 
QHash< GLuint, bool > owns_texture
 
QVector< QSize > texture_size
 
QVector< QSize > texture_upload_size
 
QVector< int > effective_tex_width
 
qreal effective_tex_width_ratio
 
GLenum target
 
QVector< GLint > internal_format
 
QVector< GLenum > data_format
 
QVector< GLenum > data_type
 
QVector< GLfloat > texture_coords
 
bool dirty
 
ColorTransform colorTransform
 
bool try_pbo
 
QVector< QOpenGLBuffer > pbo
 
QVector2D vec_to8
 
QMatrix4x4 channel_map
 
QVector< QVector2D > v_texel_size
 
QVector< QVector2D > v_texture_size
 

Additional Inherited Members

- Protected Member Functions inherited from DPtrPrivate< VideoMaterial >
VideoMaterial & dptr_p ()
 
const VideoMaterial & dptr_p () const
 
VideoMaterial * dptr_ptr ()
 
const VideoMaterial * dptr_ptr () const
 

Constructor & Destructor Documentation

QtAV::VideoMaterialPrivate::VideoMaterialPrivate ( )
inline
QtAV::VideoMaterialPrivate::~VideoMaterialPrivate ( )

Member Function Documentation

bool QtAV::VideoMaterialPrivate::ensureResources ( )
bool QtAV::VideoMaterialPrivate::ensureTextures ( )
bool QtAV::VideoMaterialPrivate::initPBO ( int  plane,
int  size 
)
bool QtAV::VideoMaterialPrivate::initTexture ( GLuint  tex,
GLint  internal_format,
GLenum  format,
GLenum  dataType,
int  width,
int  height 
)
void QtAV::VideoMaterialPrivate::setupQuality ( )
bool QtAV::VideoMaterialPrivate::updateTextureParameters ( const VideoFormat fmt)

Member Data Documentation

int QtAV::VideoMaterialPrivate::bpc
QMatrix4x4 QtAV::VideoMaterialPrivate::channel_map
ColorTransform QtAV::VideoMaterialPrivate::colorTransform
QVector<GLenum> QtAV::VideoMaterialPrivate::data_format
QVector<GLenum> QtAV::VideoMaterialPrivate::data_type
bool QtAV::VideoMaterialPrivate::dirty
QVector<int> QtAV::VideoMaterialPrivate::effective_tex_width
qreal QtAV::VideoMaterialPrivate::effective_tex_width_ratio
VideoFrame QtAV::VideoMaterialPrivate::frame
int QtAV::VideoMaterialPrivate::height
bool QtAV::VideoMaterialPrivate::init_textures_required
QVector<GLint> QtAV::VideoMaterialPrivate::internal_format
QHash<GLuint, bool> QtAV::VideoMaterialPrivate::owns_texture
QVector<QOpenGLBuffer> QtAV::VideoMaterialPrivate::pbo
QSize QtAV::VideoMaterialPrivate::plane0Size
int QtAV::VideoMaterialPrivate::plane1_linesize
GLenum QtAV::VideoMaterialPrivate::target
QVector<GLfloat> QtAV::VideoMaterialPrivate::texture_coords
QVector<QSize> QtAV::VideoMaterialPrivate::texture_size
QVector<QSize> QtAV::VideoMaterialPrivate::texture_upload_size
QVector<GLuint> QtAV::VideoMaterialPrivate::textures
bool QtAV::VideoMaterialPrivate::try_pbo
bool QtAV::VideoMaterialPrivate::update_texure
QVector<QVector2D> QtAV::VideoMaterialPrivate::v_texel_size
QVector<QVector2D> QtAV::VideoMaterialPrivate::v_texture_size
QVector2D QtAV::VideoMaterialPrivate::vec_to8
VideoFormat QtAV::VideoMaterialPrivate::video_format
int QtAV::VideoMaterialPrivate::width
quint8 QtAV::VideoMaterialPrivate::workaround_vector_crash_on_linux[8]

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