OpenMAXBellagio
0.9.3
|
#include <OMX_ContentPipe.h>
content pipe definition
Definition at line 135 of file OMX_ContentPipe.h.
CPresult(* CP_PIPETYPE::CheckAvailableBytes) (CPhandle hContent, CPuint nBytesRequested, CP_CHECKBYTESRESULTTYPE *eResult) |
Check the that specified number of bytes are available for reading or writing (depending on access type).
Definition at line 147 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
Close a content stream.
Definition at line 141 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
Create a content source and open it for writing.
Definition at line 144 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
Retrieve the current position relative to the start of the content.
Definition at line 153 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
Retrieve a buffer allocated by the pipe used to write data to the content. Client will fill buffer with output data. Note: pipe provides pointer. This function is appropriate for large writes. The client must call WriteBuffer when done it has filled the buffer with data.
Definition at line 183 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
CPresult(* CP_PIPETYPE::Open) (CPhandle *hContent, CPstring szURI, CP_ACCESSTYPE eAccess) |
Open a content stream for reading or writing.
Definition at line 138 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
Retrieve data of the specified size from the content stream (advance content pointer by size of data). Note: pipe client provides pointer. This function is appropriate for small high frequency reads.
Definition at line 157 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
CPresult(* CP_PIPETYPE::ReadBuffer) (CPhandle hContent, CPbyte **ppBuffer, CPuint *nSize, CPbool bForbidCopy) |
Retrieve a buffer allocated by the pipe that contains the requested number of bytes. Buffer contains the next block of bytes, as specified by nSize, of the content. nSize also returns the size of the block actually read. Content pointer advances the by the returned size. Note: pipe provides pointer. This function is appropriate for large reads. The client must call ReleaseReadBuffer when done with buffer.
In some cases the requested block may not reside in contiguous memory within the pipe implementation. For instance if the pipe leverages a circular buffer then the requested block may straddle the boundary of the circular buffer. By default a pipe implementation performs a copy in this case to provide the block to the pipe client in one contiguous buffer. If, however, the client sets bForbidCopy, then the pipe returns only those bytes preceding the memory boundary. Here the client may retrieve the data in segments over successive calls.
Definition at line 171 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
CPresult(* CP_PIPETYPE::RegisterCallback) (CPhandle hContent, CPresult(*ClientCallback)(CP_EVENTTYPE eEvent, CPuint iParam)) |
Register a per-handle client callback with the content pipe.
Definition at line 190 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
Release a buffer obtained by ReadBuffer back to the pipe.
Definition at line 174 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
CPresult(* CP_PIPETYPE::SetPosition) (CPhandle hContent, CPint nOffset, CP_ORIGINTYPE eOrigin) |
Seek to certain position in the content relative to the specified origin.
Definition at line 150 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
Write data of the specified size to the content (advance content pointer by size of data). Note: pipe client provides pointer. This function is appropriate for small high frequency writes.
Definition at line 178 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().
Deliver a buffer obtained via GetWriteBuffer to the pipe. Pipe will write the the contents of the buffer to content and advance content pointer by the size of the buffer
Definition at line 187 of file OMX_ContentPipe.h.
Referenced by file_pipe_Constructor(), and inet_pipe_Constructor().