The video stream class, see IVideoStream. More...

#include "murl_util_video_stream.h"

Inheritance diagram for Murl::Util::VideoStream:

Public Member Functions

 VideoStream (IEnums::PixelFormat outputFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, IEnums::MipMapGenerationMode mipMapGen)
 The constructor. More...
 
 ~VideoStream () override
 The destructor.
 
IVideoStreamClone () const override
 Implementation of IVideoStream::Clone(). More...
 
IVideoStreamClone (IEnums::PixelFormat pixelFormat) const override
 Implementation of IVideoStream::Clone(IEnums::PixelFormat pixelFormat). More...
 
IVideoStreamClone (IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY) const override
 Implementation of IVideoStream::Clone((IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY). More...
 
IVideoStreamClone (IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, IEnums::MipMapGenerationMode mipMapGen) const override
 Implementation of IVideoStream::Clone(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, IEnums::MipMapGenerationMode mipMapGen). More...
 
UInt32 GetNumberOfFrames () const override
 Implementation of IVideoStream::GetNumberOfFrames(). More...
 
UInt32 GetFrameIndex (Double startTime) const override
 Implementation of IVideoStream::GetFrameIndex(). More...
 
Double GetStartTime (UInt32 frameIndex) const override
 Implementation of IVideoStream::GetStartTime(). More...
 
Double GetFrameRate () const override
 Implementation of IVideoStream::GetFrameRate(). More...
 
Double GetFrameDuration () const override
 Implementation of IVideoStream::GetFrameDuration(). More...
 
Double GetTotalDuration () const override
 Implementation of IVideoStream::GetTotalDuration(). More...
 
UInt32 GetNumberOfMipLevels () const override
 Implementation of IVideoStream::GetNumberOfMipLevels(). More...
 
UInt32 GetNumberOfPlanes () const override
 Implementation of IVideoStream::GetNumberOfPlanes(). More...
 
IEnums::PixelFormat GetPixelFormat () const override
 Implementation of IVideoStream::GetPixelFormat(). More...
 
UInt32 GetBytesPerPixel () const override
 Implementation of IVideoStream::GetBytesPerPixel(). More...
 
UInt32 GetPixelSizeX (UInt32 mipLevel) const override
 Implementation of IVideoStream::GetPixelSizeX(UInt32 mipLevel). More...
 
UInt32 GetPixelSizeY (UInt32 mipLevel) const override
 Implementation of IVideoStream::GetPixelSizeY(UInt32 mipLevel). More...
 
UInt32 GetBytesPerLine (UInt32 mipLevel) const override
 Implementation of IVideoStream::GetBytesPerLine(UInt32 mipLevel). More...
 
UInt32 GetNumberOfBytes (UInt32 mipLevel) const override
 Implementation of IVideoStream::GetNumberOfBytes(UInt32 mipLevel). More...
 
IEnums::PixelFormat GetPixelFormat (UInt32 planeIndex) const override
 Implementation of IVideoStream::GetPixelFormat(UInt32 planeIndex). More...
 
UInt32 GetBytesPerPixel (UInt32 planeIndex) const override
 Implementation of IVideoStream::GetBytesPerPixel(UInt32 planeIndex). More...
 
UInt32 GetPixelSizeX (UInt32 mipLevel, UInt32 planeIndex) const override
 Implementation of IVideoStream::GetPixelSizeX(UInt32 mipLevel, UInt32 planeIndex). More...
 
UInt32 GetPixelSizeY (UInt32 mipLevel, UInt32 planeIndex) const override
 Implementation of IVideoStream::GetPixelSizeY(UInt32 mipLevel, UInt32 planeIndex). More...
 
UInt32 GetBytesPerLine (UInt32 mipLevel, UInt32 planeIndex) const override
 Implementation of IVideoStream::GetBytesPerLine(UInt32 mipLevel, UInt32 planeIndex). More...
 
UInt32 GetNumberOfBytes (UInt32 mipLevel, UInt32 planeIndex) const override
 Implementation of IVideoStream::GetNumberOfBytes(UInt32 mipLevel, UInt32 planeIndex). More...
 
Bool IsReadyForDecoding () const override
 Implementation of IVideoStream::IsReadyForDecoding(). More...
 
Bool StartDecoding () override
 Implementation of IVideoStream::StartDecoding(). More...
 
Bool EndDecoding () override
 Implementation of IVideoStream::EndDecoding(). More...
 
UInt32 Decode (UInt32 mipLevel, UInt32 planeIndex, Data &dstBuffer, IEnums::PixelFormat dstFormat, UInt32 firstFrame, UInt32 numFrames) override
 Implementation of IVideoStream::Decode(). More...
 
Bool SetCurrentMode (IEnums::StreamMode mode) override
 Implementation of IVideoStream::SetCurrentMode(). More...
 
const IEnums::StreamMode GetCurrentMode () const override
 Implementation of IVideoStream::GetCurrentMode(). More...
 
Bool SetCurrentTimeOffset (Double timeOffset) override
 Implementation of IVideoStream::SetCurrentTimeOffset(). More...
 
Double GetCurrentTimeOffset () const override
 Implementation of IVideoStream::GetCurrentTimeOffset(). More...
 
Bool PrepareDecodedData () override
 Implementation of IVideoStream::PrepareDecodedData(). More...
 
Bool FinishDecodedData () override
 Implementation of IVideoStream::FinishDecodedData(). More...
 
Bool ReleaseDecodedData () override
 Implementation of IVideoStream::ReleaseDecodedData(). More...
 
Double GetDecodedTimeOffset () const override
 Implementation of IVideoStream::GetDecodedTimeOffset(). More...
 
UInt64 GetDecodedFrameIndex () const override
 Implementation of IVideoStream::GetDecodedFrameIndex(). More...
 
const ConstDataGetDecodedData (UInt32 mipLevel, UInt32 planeIndex) override
 Implementation of IVideoStream::GetDecodedData(). More...
 
const IVideoSurfaceGetDecodedSurface (UInt32 mipLevel, UInt32 planeIndex) override
 Implementation of IVideoStream::GetDecodedSurface(). More...
 
const MutableDataLockDecodedData (UInt32 mipLevel, UInt32 planeIndex) override
 Implementation of IVideoStream::LockDecodedData(). More...
 
IVideoSurfaceLockDecodedSurface (UInt32 mipLevel, UInt32 planeIndex) override
 Implementation of IVideoStream::LockDecodedSurface(). More...
 
Bool UnlockDecodedData (UInt32 mipLevel, UInt32 planeIndex) override
 Implementation of IVideoStream::UnlockDecodedData(). More...
 
Bool UnlockDecodedSurface (UInt32 mipLevel, UInt32 planeIndex) override
 Implementation of IVideoStream::UnlockDecodedSurface(). More...
 
virtual Bool SetSurface (UInt32 mipLevel, UInt32 planeIndex, IVideoSurface *surface, Bool takeOwnership)
 Set the surface. More...
 
void CollectObjectStatistics (IObjectStatistics *stat) const override
 Implementation of IStatisticsObject::CollectObjectStatistics(). More...
 
- Public Member Functions inherited from Murl::IVideoStream
 ~IVideoStream () override
 The destructor.
 

Detailed Description

The video stream class, see IVideoStream.

Constructor & Destructor Documentation

◆ VideoStream()

Murl::Util::VideoStream::VideoStream ( IEnums::PixelFormat  outputFormat,
UInt32  pixelSizeX,
UInt32  pixelSizeY,
IEnums::MipMapGenerationMode  mipMapGen 
)

The constructor.

Creates a video stream with spcified pixel format and dimension.

Parameters
outputFormatThe pixel format of the new video object.
pixelSizeXThe number of horizontal pixels.
pixelSizeYThe number of vertical pixels.
mipMapGenSpecifies if and how mip maps are generated.

Member Function Documentation

◆ Clone() [1/4]

IVideoStream* Murl::Util::VideoStream::Clone ( ) const
overridevirtual

Implementation of IVideoStream::Clone().

Returns
The new video stream object.

Implements Murl::IVideoStream.

◆ Clone() [2/4]

IVideoStream* Murl::Util::VideoStream::Clone ( IEnums::PixelFormat  pixelFormat) const
overridevirtual

Implementation of IVideoStream::Clone(IEnums::PixelFormat pixelFormat).

Parameters
pixelFormatThe pixel format of the new video object.
Returns
The new video stream object or null if conversion is not available.

Implements Murl::IVideoStream.

◆ Clone() [3/4]

IVideoStream* Murl::Util::VideoStream::Clone ( IEnums::PixelFormat  pixelFormat,
UInt32  pixelSizeX,
UInt32  pixelSizeY 
) const
overridevirtual

Implementation of IVideoStream::Clone((IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY).

Parameters
pixelFormatThe pixel format of the new video object.
pixelSizeXThe number of horizontal pixels of the new video object.
pixelSizeYThe number of vertical pixels of the new video object.
Returns
The new video stream object or null if conversion is not available.

Implements Murl::IVideoStream.

◆ Clone() [4/4]

IVideoStream* Murl::Util::VideoStream::Clone ( IEnums::PixelFormat  pixelFormat,
UInt32  pixelSizeX,
UInt32  pixelSizeY,
IEnums::MipMapGenerationMode  mipMapGen 
) const
overridevirtual

Implementation of IVideoStream::Clone(IEnums::PixelFormat pixelFormat, UInt32 pixelSizeX, UInt32 pixelSizeY, IEnums::MipMapGenerationMode mipMapGen).

Parameters
pixelFormatThe pixel format of the new video object.
pixelSizeXThe number of horizontal pixels of the new video object.
pixelSizeYThe number of vertical pixels of the new video object.
mipMapGenSpecifies if and how mip maps are generated.
Returns
The new video stream object or null if conversion is not available.

Implements Murl::IVideoStream.

◆ GetNumberOfFrames()

UInt32 Murl::Util::VideoStream::GetNumberOfFrames ( ) const
overridevirtual

Implementation of IVideoStream::GetNumberOfFrames().

Returns
The number of frames.

Implements Murl::IVideoStream.

◆ GetFrameIndex()

UInt32 Murl::Util::VideoStream::GetFrameIndex ( Double  startTime) const
overridevirtual

Implementation of IVideoStream::GetFrameIndex().

Parameters
startTimeThe frame start time in seconds.
Returns
The frame index.

Implements Murl::IVideoStream.

◆ GetStartTime()

Double Murl::Util::VideoStream::GetStartTime ( UInt32  frameIndex) const
overridevirtual

Implementation of IVideoStream::GetStartTime().

Parameters
frameIndexThe index of the frame to query.
Returns
The frame's start time.

Implements Murl::IVideoStream.

◆ GetFrameRate()

Double Murl::Util::VideoStream::GetFrameRate ( ) const
overridevirtual

Implementation of IVideoStream::GetFrameRate().

Returns
The number of frames per second.

Implements Murl::IVideoStream.

◆ GetFrameDuration()

Double Murl::Util::VideoStream::GetFrameDuration ( ) const
overridevirtual

Implementation of IVideoStream::GetFrameDuration().

Returns
The frame duration in seconds.

Implements Murl::IVideoStream.

◆ GetTotalDuration()

Double Murl::Util::VideoStream::GetTotalDuration ( ) const
overridevirtual

Implementation of IVideoStream::GetTotalDuration().

Returns
The total duration.

Implements Murl::IVideoStream.

◆ GetNumberOfMipLevels()

UInt32 Murl::Util::VideoStream::GetNumberOfMipLevels ( ) const
overridevirtual

Implementation of IVideoStream::GetNumberOfMipLevels().

Returns
The number of mip levels.

Implements Murl::IVideoStream.

◆ GetNumberOfPlanes()

UInt32 Murl::Util::VideoStream::GetNumberOfPlanes ( ) const
overridevirtual

Implementation of IVideoStream::GetNumberOfPlanes().

Returns
The number of color planes.

Implements Murl::IVideoStream.

◆ GetPixelFormat() [1/2]

IEnums::PixelFormat Murl::Util::VideoStream::GetPixelFormat ( ) const
overridevirtual

Implementation of IVideoStream::GetPixelFormat().

Returns
The pixel format of the stream.

Implements Murl::IVideoStream.

◆ GetBytesPerPixel() [1/2]

UInt32 Murl::Util::VideoStream::GetBytesPerPixel ( ) const
overridevirtual

Implementation of IVideoStream::GetBytesPerPixel().

Returns
The number of bytes per pixel for the stream format.

Implements Murl::IVideoStream.

◆ GetPixelSizeX() [1/2]

UInt32 Murl::Util::VideoStream::GetPixelSizeX ( UInt32  mipLevel) const
overridevirtual

Implementation of IVideoStream::GetPixelSizeX(UInt32 mipLevel).

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
Returns
The number of horizontal pixels.

Implements Murl::IVideoStream.

◆ GetPixelSizeY() [1/2]

UInt32 Murl::Util::VideoStream::GetPixelSizeY ( UInt32  mipLevel) const
overridevirtual

Implementation of IVideoStream::GetPixelSizeY(UInt32 mipLevel).

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
Returns
The number of vertical pixels.

Implements Murl::IVideoStream.

◆ GetBytesPerLine() [1/2]

UInt32 Murl::Util::VideoStream::GetBytesPerLine ( UInt32  mipLevel) const
overridevirtual

Implementation of IVideoStream::GetBytesPerLine(UInt32 mipLevel).

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
Returns
The number of bytes per line.

Implements Murl::IVideoStream.

◆ GetNumberOfBytes() [1/2]

UInt32 Murl::Util::VideoStream::GetNumberOfBytes ( UInt32  mipLevel) const
overridevirtual

Implementation of IVideoStream::GetNumberOfBytes(UInt32 mipLevel).

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
Returns
The number of bytes.

Implements Murl::IVideoStream.

◆ GetPixelFormat() [2/2]

IEnums::PixelFormat Murl::Util::VideoStream::GetPixelFormat ( UInt32  planeIndex) const
overridevirtual

Implementation of IVideoStream::GetPixelFormat(UInt32 planeIndex).

Parameters
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
The pixel format of the plane.

Implements Murl::IVideoStream.

◆ GetBytesPerPixel() [2/2]

UInt32 Murl::Util::VideoStream::GetBytesPerPixel ( UInt32  planeIndex) const
overridevirtual

Implementation of IVideoStream::GetBytesPerPixel(UInt32 planeIndex).

Parameters
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
The number of bytes per pixel for the given plane.

Implements Murl::IVideoStream.

◆ GetPixelSizeX() [2/2]

UInt32 Murl::Util::VideoStream::GetPixelSizeX ( UInt32  mipLevel,
UInt32  planeIndex 
) const
overridevirtual

Implementation of IVideoStream::GetPixelSizeX(UInt32 mipLevel, UInt32 planeIndex).

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
The number of horizontal pixels.

Implements Murl::IVideoStream.

◆ GetPixelSizeY() [2/2]

UInt32 Murl::Util::VideoStream::GetPixelSizeY ( UInt32  mipLevel,
UInt32  planeIndex 
) const
overridevirtual

Implementation of IVideoStream::GetPixelSizeY(UInt32 mipLevel, UInt32 planeIndex).

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
The number of vertical pixels.

Implements Murl::IVideoStream.

◆ GetBytesPerLine() [2/2]

UInt32 Murl::Util::VideoStream::GetBytesPerLine ( UInt32  mipLevel,
UInt32  planeIndex 
) const
overridevirtual

Implementation of IVideoStream::GetBytesPerLine(UInt32 mipLevel, UInt32 planeIndex).

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
The number of bytes per line.

Implements Murl::IVideoStream.

◆ GetNumberOfBytes() [2/2]

UInt32 Murl::Util::VideoStream::GetNumberOfBytes ( UInt32  mipLevel,
UInt32  planeIndex 
) const
overridevirtual

Implementation of IVideoStream::GetNumberOfBytes(UInt32 mipLevel, UInt32 planeIndex).

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
The number of bytes.

Implements Murl::IVideoStream.

◆ IsReadyForDecoding()

Bool Murl::Util::VideoStream::IsReadyForDecoding ( ) const
overridevirtual

Implementation of IVideoStream::IsReadyForDecoding().

Returns
true if ready.

Implements Murl::IVideoStream.

◆ StartDecoding()

Bool Murl::Util::VideoStream::StartDecoding ( )
overridevirtual

Implementation of IVideoStream::StartDecoding().

Returns
true if successful.

Implements Murl::IVideoStream.

◆ EndDecoding()

Bool Murl::Util::VideoStream::EndDecoding ( )
overridevirtual

Implementation of IVideoStream::EndDecoding().

Returns
true if successful.

Implements Murl::IVideoStream.

◆ Decode()

UInt32 Murl::Util::VideoStream::Decode ( UInt32  mipLevel,
UInt32  planeIndex,
Data dstBuffer,
IEnums::PixelFormat  dstFormat,
UInt32  firstFrame,
UInt32  numFrames 
)
overridevirtual

Implementation of IVideoStream::Decode().

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
dstBufferThe destination data.
dstFormatThe destination pixel format.
firstFrameThe first frame to decode.
numFramesThe number of frames to decode.
Returns
The number of decoded frames.

Implements Murl::IVideoStream.

◆ SetCurrentMode()

Bool Murl::Util::VideoStream::SetCurrentMode ( IEnums::StreamMode  mode)
overridevirtual

Implementation of IVideoStream::SetCurrentMode().

Parameters
modeThe access mode to apply.
Returns
true if a new frame was triggered.

Implements Murl::IVideoStream.

◆ GetCurrentMode()

const IEnums::StreamMode Murl::Util::VideoStream::GetCurrentMode ( ) const
overridevirtual

Implementation of IVideoStream::GetCurrentMode().

Returns
The current access mode.

Implements Murl::IVideoStream.

◆ SetCurrentTimeOffset()

Bool Murl::Util::VideoStream::SetCurrentTimeOffset ( Double  timeOffset)
overridevirtual

Implementation of IVideoStream::SetCurrentTimeOffset().

Parameters
timeOffsetThe time offset in seconds.
Returns
true if a new frame was triggered.

Implements Murl::IVideoStream.

◆ GetCurrentTimeOffset()

Double Murl::Util::VideoStream::GetCurrentTimeOffset ( ) const
overridevirtual

Implementation of IVideoStream::GetCurrentTimeOffset().

Returns
The time offset in seconds.

Implements Murl::IVideoStream.

◆ PrepareDecodedData()

Bool Murl::Util::VideoStream::PrepareDecodedData ( )
overridevirtual

Implementation of IVideoStream::PrepareDecodedData().

Returns
true if successful.

Implements Murl::IVideoStream.

◆ FinishDecodedData()

Bool Murl::Util::VideoStream::FinishDecodedData ( )
overridevirtual

Implementation of IVideoStream::FinishDecodedData().

Returns
true if successful.

Implements Murl::IVideoStream.

◆ ReleaseDecodedData()

Bool Murl::Util::VideoStream::ReleaseDecodedData ( )
overridevirtual

Implementation of IVideoStream::ReleaseDecodedData().

Returns
true if successful.

Implements Murl::IVideoStream.

◆ GetDecodedTimeOffset()

Double Murl::Util::VideoStream::GetDecodedTimeOffset ( ) const
overridevirtual

Implementation of IVideoStream::GetDecodedTimeOffset().

Returns
The time offset in seconds.

Implements Murl::IVideoStream.

◆ GetDecodedFrameIndex()

UInt64 Murl::Util::VideoStream::GetDecodedFrameIndex ( ) const
overridevirtual

Implementation of IVideoStream::GetDecodedFrameIndex().

Returns
The frame index.

Implements Murl::IVideoStream.

◆ GetDecodedData()

const ConstData& Murl::Util::VideoStream::GetDecodedData ( UInt32  mipLevel,
UInt32  planeIndex 
)
overridevirtual

Implementation of IVideoStream::GetDecodedData().

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
The decoded data or empty data if not supported.

Implements Murl::IVideoStream.

◆ GetDecodedSurface()

const IVideoSurface* Murl::Util::VideoStream::GetDecodedSurface ( UInt32  mipLevel,
UInt32  planeIndex 
)
overridevirtual

Implementation of IVideoStream::GetDecodedSurface().

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
The decoded surface or null if not supported.

Implements Murl::IVideoStream.

◆ LockDecodedData()

const MutableData& Murl::Util::VideoStream::LockDecodedData ( UInt32  mipLevel,
UInt32  planeIndex 
)
overridevirtual

Implementation of IVideoStream::LockDecodedData().

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
The mutable data or empty data if not supported.

Implements Murl::IVideoStream.

◆ LockDecodedSurface()

IVideoSurface* Murl::Util::VideoStream::LockDecodedSurface ( UInt32  mipLevel,
UInt32  planeIndex 
)
overridevirtual

Implementation of IVideoStream::LockDecodedSurface().

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
The mutable surface or null if not supported.

Implements Murl::IVideoStream.

◆ UnlockDecodedData()

Bool Murl::Util::VideoStream::UnlockDecodedData ( UInt32  mipLevel,
UInt32  planeIndex 
)
overridevirtual

Implementation of IVideoStream::UnlockDecodedData().

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
true if successful.

Implements Murl::IVideoStream.

◆ UnlockDecodedSurface()

Bool Murl::Util::VideoStream::UnlockDecodedSurface ( UInt32  mipLevel,
UInt32  planeIndex 
)
overridevirtual

Implementation of IVideoStream::UnlockDecodedSurface().

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
Returns
true if successful.

Implements Murl::IVideoStream.

◆ SetSurface()

virtual Bool Murl::Util::VideoStream::SetSurface ( UInt32  mipLevel,
UInt32  planeIndex,
IVideoSurface surface,
Bool  takeOwnership 
)
virtual

Set the surface.

Parameters
mipLevelThe mip level in the range [0 .. GetNumberOfMipLevels() - 1].
planeIndexThe color plane index in the range [0 .. GetNumberOfPlanes() - 1].
surfaceThe source video surface.
takeOwnershipTake the source video surface ownershop if true.
Returns
true if successful.

◆ CollectObjectStatistics()

void Murl::Util::VideoStream::CollectObjectStatistics ( IObjectStatistics *  stat) const
override

Implementation of IStatisticsObject::CollectObjectStatistics().

Parameters
statThe object statistics container.

The documentation for this class was generated from the following file:
  • murl_util_video_stream.h


Copyright © 2011-2024 Spraylight GmbH.