Argus Camera Sample
Argus Camera Sample
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes
ArgusSamples::StreamConsumer Class Reference

The stream consumer is connecting to a EGL stream and consumes the frames into a GL texture. More...

#include <StreamConsumer.h>

List of all members.

Public Member Functions

 StreamConsumer (EGLStreamKHR eglStream)
 ~StreamConsumer ()
bool initialize ()
bool shutdown ()
bool isEGLStream (EGLStreamKHR eglStream) const
uint32_t getStreamTextureID () const
bool setStreamAspectRatio (float aspectRatio)
float getStreamAspectRatio () const
EGLint getStreamState () const
bool acquire (bool *acquiredNewFrame)
 Check the stream state and acquire a new frame if available.

Private Member Functions

 StreamConsumer ()
 Hide default constructor.

Private Attributes

bool m_initialized
EGLStreamKHR m_eglStream
EGLint m_streamState
 cached stream state
uint32_t m_streamTexture
float m_aspectRatio
 aspect ration of the images transported by the stream

Detailed Description

The stream consumer is connecting to a EGL stream and consumes the frames into a GL texture.

Definition at line 41 of file StreamConsumer.h.


Constructor & Destructor Documentation

ArgusSamples::StreamConsumer::StreamConsumer ( EGLStreamKHR  eglStream)
explicit

Definition at line 44 of file StreamConsumer.cpp.

ArgusSamples::StreamConsumer::~StreamConsumer ( )

Definition at line 53 of file StreamConsumer.cpp.

ArgusSamples::StreamConsumer::StreamConsumer ( )
private

Hide default constructor.


Member Function Documentation

bool ArgusSamples::StreamConsumer::acquire ( bool *  acquiredNewFrame)

Check the stream state and acquire a new frame if available.

Parameters:
acquiredNewFrame[out] set to true if a new frame had been acquired

Definition at line 116 of file StreamConsumer.cpp.

float ArgusSamples::StreamConsumer::getStreamAspectRatio ( ) const

Definition at line 111 of file StreamConsumer.cpp.

EGLint ArgusSamples::StreamConsumer::getStreamState ( ) const
inline
Returns:
the cached stream state

Definition at line 59 of file StreamConsumer.h.

uint32_t ArgusSamples::StreamConsumer::getStreamTextureID ( ) const

Definition at line 100 of file StreamConsumer.cpp.

bool ArgusSamples::StreamConsumer::initialize ( )

Definition at line 59 of file StreamConsumer.cpp.

bool ArgusSamples::StreamConsumer::isEGLStream ( EGLStreamKHR  eglStream) const

Definition at line 95 of file StreamConsumer.cpp.

bool ArgusSamples::StreamConsumer::setStreamAspectRatio ( float  aspectRatio)

Definition at line 105 of file StreamConsumer.cpp.

bool ArgusSamples::StreamConsumer::shutdown ( )

Definition at line 82 of file StreamConsumer.cpp.


Member Data Documentation

float ArgusSamples::StreamConsumer::m_aspectRatio
private

aspect ration of the images transported by the stream

Definition at line 76 of file StreamConsumer.h.

EGLStreamKHR ArgusSamples::StreamConsumer::m_eglStream
private

Definition at line 73 of file StreamConsumer.h.

bool ArgusSamples::StreamConsumer::m_initialized
private

Definition at line 72 of file StreamConsumer.h.

EGLint ArgusSamples::StreamConsumer::m_streamState
private

cached stream state

Definition at line 74 of file StreamConsumer.h.

uint32_t ArgusSamples::StreamConsumer::m_streamTexture
private

Definition at line 75 of file StreamConsumer.h.


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