webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Friends | List of all members
egl::Stream Class Referencefinal

#include <Stream.h>

Inheritance diagram for egl::Stream:
angle::NonCopyable

Classes

struct  GLTextureDescription
 

Public Types

enum  ConsumerType { ConsumerType::NoConsumer, ConsumerType::GLTextureRGB, ConsumerType::GLTextureYUV }
 
enum  ProducerType { ProducerType::NoProducer, ProducerType::D3D11TextureNV12 }
 

Public Member Functions

 Stream (Display *display, const AttributeMap &attribs)
 
 ~Stream ()
 
EGLenum getState () const
 
void setConsumerLatency (EGLint latency)
 
EGLint getConsumerLatency () const
 
EGLuint64KHR getProducerFrame () const
 
EGLuint64KHR getConsumerFrame () const
 
void setConsumerAcquireTimeout (EGLint timeout)
 
EGLint getConsumerAcquireTimeout () const
 
ConsumerType getConsumerType () const
 
ProducerType getProducerType () const
 
EGLint getPlaneCount () const
 
rx::StreamProducerImplgetImplementation ()
 
Error createConsumerGLTextureExternal (const AttributeMap &attributes, gl::Context *context)
 
Error createProducerD3D11TextureNV12 (const AttributeMap &attributes)
 
Error consumerAcquire ()
 
Error consumerRelease ()
 
bool isConsumerBoundToContext (const gl::Context *context) const
 
Error validateD3D11NV12Texture (void *texture) const
 
Error postD3D11NV12Texture (void *texture, const AttributeMap &attributes)
 

Friends

class gl::Texture
 

Member Enumeration Documentation

◆ ConsumerType

Enumerator
NoConsumer 
GLTextureRGB 
GLTextureYUV 

◆ ProducerType

Enumerator
NoProducer 
D3D11TextureNV12 

Constructor & Destructor Documentation

◆ Stream()

egl::Stream::Stream ( Display display,
const AttributeMap attribs 
)

◆ ~Stream()

egl::Stream::~Stream ( )

Member Function Documentation

◆ consumerAcquire()

Error egl::Stream::consumerAcquire ( )

◆ consumerRelease()

Error egl::Stream::consumerRelease ( )

◆ createConsumerGLTextureExternal()

Error egl::Stream::createConsumerGLTextureExternal ( const AttributeMap attributes,
gl::Context context 
)

◆ createProducerD3D11TextureNV12()

Error egl::Stream::createProducerD3D11TextureNV12 ( const AttributeMap attributes)

◆ getConsumerAcquireTimeout()

EGLint egl::Stream::getConsumerAcquireTimeout ( ) const

◆ getConsumerFrame()

EGLuint64KHR egl::Stream::getConsumerFrame ( ) const

◆ getConsumerLatency()

EGLint egl::Stream::getConsumerLatency ( ) const

◆ getConsumerType()

Stream::ConsumerType egl::Stream::getConsumerType ( ) const

◆ getImplementation()

rx::StreamProducerImpl * egl::Stream::getImplementation ( )

◆ getPlaneCount()

EGLint egl::Stream::getPlaneCount ( ) const

◆ getProducerFrame()

EGLuint64KHR egl::Stream::getProducerFrame ( ) const

◆ getProducerType()

Stream::ProducerType egl::Stream::getProducerType ( ) const

◆ getState()

EGLenum egl::Stream::getState ( ) const

◆ isConsumerBoundToContext()

bool egl::Stream::isConsumerBoundToContext ( const gl::Context context) const

◆ postD3D11NV12Texture()

Error egl::Stream::postD3D11NV12Texture ( void texture,
const AttributeMap attributes 
)

◆ setConsumerAcquireTimeout()

void egl::Stream::setConsumerAcquireTimeout ( EGLint  timeout)

◆ setConsumerLatency()

void egl::Stream::setConsumerLatency ( EGLint  latency)

◆ validateD3D11NV12Texture()

Error egl::Stream::validateD3D11NV12Texture ( void texture) const

Friends And Related Function Documentation

◆ gl::Texture

friend class gl::Texture
friend

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