OSRTSTREAM Struct Reference
[Input/Output Data Stream Utility Functions]

The stream control block. More...

#include <rtxStream.h>

List of all members.

Public Attributes

OSRTStreamReadProc read
 pointer to read function
OSRTStreamBlockingReadProc blockingRead
 pointer to blockingRead function
OSRTStreamWriteProc write
 pointer to write function
OSRTStreamFlushProc flush
 pointer to flush function
OSRTStreamCloseProc close
 pointer to close function
OSRTStreamSkipProc skip
 pointer to skip function
OSRTStreamMarkProc mark
 pointer to mark function
OSRTStreamResetProc reset
 pointer to reset function
OSRTStreamGetPosProc getPos
 pointer to getPos function
OSRTStreamSetPosProc setPos
 pointer to setPos function
void * extra
 pointer to stream-specific data
size_t bufsize
 physical size of pctxt->buffer.data buffer
size_t readAheadLimit
 read ahead limit (used by rtxStreamMark/rtxStreamReset
size_t bytesProcessed
 the number of bytes processed by the application program
size_t markedBytesProcessed
 the marked number of bytes already processed
size_t ioBytes
 the actual number of bytes read from or written to the stream
size_t nextMarkOffset
 offset of next appropriate mark position
size_t segsize
 size of decoded segment
OSUINT32 id
 id of stream (see OSRTSTRMID_* macros)
OSRTMEMBUF * pCaptureBuf
 Buffer into which data read from stream can be captured for debugging purposes.
OSUINT16 flags
 flags (see OSRTSTRMF_* macros

Detailed Description

The stream control block.

A user may implement a customized stream by defining read, skip, close functions for input streams and write, flush, close for output streams.

Definition at line 175 of file rtxStream.h.


The documentation for this struct was generated from the following file: