Поделиться через


CSSTREAM_HEADER_OPTIONSF Values (Compact 2013)

3/26/2014

The following table shows macro values that are used to describe attributes of a data stream. These values are used in the OptionsFlags member of the CSSTREAM_HEADER structure.

Value

Description

CSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY

Specifies that there has been a discontinuity in the data stream before the data contained in this packet. This implies that the filter may need to reset its internal state before processing the data. No actual data buffer need be attached.

CSSTREAM_HEADER_OPTIONSF_DURATIONVALID

The value for CSSTREAM_HEADER.Duration is valid.

CSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM

Indicates that this frame represents the end of the data stream. This can then be used to generate an end-of-stream event.

CSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE

If the stream is paused, this buffer should be flushed. This parameter is used, for example, by live data sources, where a pause renders the current data stale.

CSSTREAM_HEADER_OPTIONSF_LOOPEDDATA

This data buffer is the start of looped data. The driver should loop on this data until explicitly stopped.

CSSTREAM_HEADER_OPTIONSF_PREROLL

The data in this buffer is used to prime the device state. This is a stream-specific option.

CSSTREAM_HEADER_OPTIONSF_SPLICEPOINT

The data stream is at a natural point for splicing. A client uses this, for example, when sending data that uses inter-frame compression, such as MPEG video, to indicate that it is safe to splice at this point.

CSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY

There is a discontinuity in the data stream after this packet. This flag may be used for positional oriented interfaces to indicate an end of stream data. No actual data buffer need be attached.

CSSTREAM_HEADER_OPTIONSF_TIMEVALID

The value for CSSTREAM_HEADER.PresentationTime is valid. Indicates that this buffer has a valid timestamp associated with it.

CSSTREAM_HEADER_OPTIONSF_TYPECHANGED

The data format for this stream has changed. The data buffer actually contains the CSDATAFORMAT structure that defined the new format. Valid only for streams that have previously negotiated dynamic type changing. On a Stream Write, the new data format must be contained in place of a media sample, and if the media-specific extension size is different, must be the last header in a list of headers for that stream request. The data allocator is not used to contain the new media format. On a Stream Read, any further I/O remains pending until the new format is retrieved through CSPROPERTY_CONNECTION_DATAFORMAT (see CSPROPERTY_CONNECTION). On a Stream Write, the header must not be extended, and must be the only header in the Write.

Requirements

Header

cs.h

See Also

Reference

Camera Driver Macros
CSSTREAM_HEADER
CSDATAFORMAT
CSPROPERTY_CONNECTION