OpenNI 2.0
Public 成员函数 | 友元 | 所有成员列表
openni::PlaybackControl类 参考

#include <OpenNI.h>

Public 成员函数

 ~PlaybackControl ()
 
int getNumberOfFrames (const VideoStream &stream) const
 
bool getRepeatEnabled () const
 
float getSpeed () const
 
bool isValid () const
 
Status seek (const VideoStream &stream, int frameIndex)
 
Status setRepeatEnabled (bool repeat)
 
Status setSpeed (float speed)
 

友元

class Device
 

详细描述

The PlaybackControl class provides access to a series of specific to playing back a recording from a file device.

When playing a stream back from a recording instead of playing from a live device, it is possible to vary playback speed, change the current time location (ie fast forward / rewind / seek), specify whether the playback should be repeated at the end of the recording, and query the total size of the recording.

Since none of these functions make sense in the context of a physical device, they are split out into a seperate playback control class. To use, simply create your file device, create a PlaybackControl, and then attach the PlaybackControl to the file device.

构造及析构函数说明

◆ ~PlaybackControl()

openni::PlaybackControl::~PlaybackControl ( )
inline

Deconstructor. Destroys a PlaybackControl class. The deconstructor presently detaches from its recording automatically, but it is considered a best practice for applications to manually detach from any stream that was attached to.

成员函数说明

◆ getNumberOfFrames()

int openni::PlaybackControl::getNumberOfFrames ( const VideoStream stream) const
inline

Provides the a count of frames that this recording contains for a given stream. This is useful both to determine the length of the recording, and to ensure that a valid Frame Index is set when using the PlaybackControl::seek() function.

参数
[in]streamThe video stream to count frames for
返回
Number of frames in provided VideoStream, or 0 if the stream is not part of the recording

◆ getRepeatEnabled()

bool openni::PlaybackControl::getRepeatEnabled ( ) const
inline

Gets the current repeat setting of the file device.

返回
true if repeat is enabled, false if not enabled.

◆ getSpeed()

float openni::PlaybackControl::getSpeed ( ) const
inline

Getter function for the current playback speed of this device.

This value is expressed as a multiple of the speed the original recording was taken at. For example, if the original recording was at 30fps, and playback speed is set to 0.5, then the recording will play at 15fps. If playback speed is set to 2.0, then the recording would playback at 60fps.

In addition, there are two "special" values. A playback speed of 0.0 indicates that the playback should occur as fast as the system is capable of returning frames. This is most useful when testing algorithms on large datasets, as it enables playback to be done at a much higher rate than would otherwise be possible.

A value of -1 indicates that speed is "manual". In this mode, new frames will only become available when an application manually reads them. If used in a polling loop, this setting also enables systems to read and process frames limited only by available processing speeds.

返回
Current playback speed of the device, measured as ratio of recording speed.

◆ isValid()

bool openni::PlaybackControl::isValid ( ) const
inline

◆ seek()

Status openni::PlaybackControl::seek ( const VideoStream stream,
int  frameIndex 
)
inline

Seeks within a VideoStream to a given FrameID. Note that when this function is called on one stream, all other streams will also be changed to the corresponding place in the recording. The FrameIDs of different streams may not match, since FrameIDs may differ for streams that are not synchronized, but the recording will set all streams to the same moment in time.

参数
[in]streamStream for which the frameIndex value is valid.
[in]frameIndexFrame index to move playback to
返回
Status code indicating success or failure of this operation

◆ setRepeatEnabled()

Status openni::PlaybackControl::setRepeatEnabled ( bool  repeat)
inline

Changes the current repeat mode of the device. If repeat mode is turned on, then the recording will begin playback again at the beginning after the last frame is read. If turned off, no more frames will become available after last frame is read.

参数
[in]repeatNew value for repeat – true to enable, false to disable
返回
Status code indicating success or failure of this operations.

◆ setSpeed()

Status openni::PlaybackControl::setSpeed ( float  speed)
inline

Setter function for the playback speed of the device. For a full explanation of what this value means

参见
PlaybackControl::getSpeed().
参数
[in]speedDesired new value of playback speed, as ratio of original recording.
返回
Status code indicating success or failure of this operation.

友元及相关函数文档

◆ Device

friend class Device
friend

该类的文档由以下文件生成: