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

◆ VideoMaterialPrivate()

QtAV::VideoMaterialPrivate::VideoMaterialPrivate ( )
inline

◆ ~VideoMaterialPrivate()

QtAV::VideoMaterialPrivate::~VideoMaterialPrivate ( )

Member Function Documentation

◆ ensureResources()

bool QtAV::VideoMaterialPrivate::ensureResources ( )

◆ ensureTextures()

bool QtAV::VideoMaterialPrivate::ensureTextures ( )

◆ initPBO()

bool QtAV::VideoMaterialPrivate::initPBO ( int  plane,
int  size 
)

◆ initTexture()

bool QtAV::VideoMaterialPrivate::initTexture ( GLuint  tex,
GLint  internal_format,
GLenum  format,
GLenum  dataType,
int  width,
int  height 
)

◆ setupQuality()

void QtAV::VideoMaterialPrivate::setupQuality ( )

◆ updateTextureParameters()

bool QtAV::VideoMaterialPrivate::updateTextureParameters ( const VideoFormat fmt)

Member Data Documentation

◆ bpc

int QtAV::VideoMaterialPrivate::bpc

◆ channel_map

QMatrix4x4 QtAV::VideoMaterialPrivate::channel_map

◆ colorTransform

ColorTransform QtAV::VideoMaterialPrivate::colorTransform

◆ data_format

QVector<GLenum> QtAV::VideoMaterialPrivate::data_format

◆ data_type

QVector<GLenum> QtAV::VideoMaterialPrivate::data_type

◆ dirty

bool QtAV::VideoMaterialPrivate::dirty

◆ effective_tex_width

QVector<int> QtAV::VideoMaterialPrivate::effective_tex_width

◆ effective_tex_width_ratio

qreal QtAV::VideoMaterialPrivate::effective_tex_width_ratio

◆ frame

VideoFrame QtAV::VideoMaterialPrivate::frame

◆ height

int QtAV::VideoMaterialPrivate::height

◆ init_textures_required

bool QtAV::VideoMaterialPrivate::init_textures_required

◆ internal_format

QVector<GLint> QtAV::VideoMaterialPrivate::internal_format

◆ owns_texture

QHash<GLuint, bool> QtAV::VideoMaterialPrivate::owns_texture

◆ pbo

QVector<QOpenGLBuffer> QtAV::VideoMaterialPrivate::pbo

◆ plane0Size

QSize QtAV::VideoMaterialPrivate::plane0Size

◆ plane1_linesize

int QtAV::VideoMaterialPrivate::plane1_linesize

◆ target

GLenum QtAV::VideoMaterialPrivate::target

◆ texture_coords

QVector<GLfloat> QtAV::VideoMaterialPrivate::texture_coords

◆ texture_size

QVector<QSize> QtAV::VideoMaterialPrivate::texture_size

◆ texture_upload_size

QVector<QSize> QtAV::VideoMaterialPrivate::texture_upload_size

◆ textures

QVector<GLuint> QtAV::VideoMaterialPrivate::textures

◆ try_pbo

bool QtAV::VideoMaterialPrivate::try_pbo

◆ update_texure

bool QtAV::VideoMaterialPrivate::update_texure

◆ v_texel_size

QVector<QVector2D> QtAV::VideoMaterialPrivate::v_texel_size

◆ v_texture_size

QVector<QVector2D> QtAV::VideoMaterialPrivate::v_texture_size

◆ vec_to8

QVector2D QtAV::VideoMaterialPrivate::vec_to8

◆ video_format

VideoFormat QtAV::VideoMaterialPrivate::video_format

◆ width

int QtAV::VideoMaterialPrivate::width

◆ workaround_vector_crash_on_linux

quint8 QtAV::VideoMaterialPrivate::workaround_vector_crash_on_linux[8]

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