enum pvr2_buffer_state {
pvr2_buffer_state_none = 0, // Not on any list
pvr2_buffer_state_idle = 1, // Buffer is ready to be used again
pvr2_buffer_state_queued = 2, // Buffer has been queued for filling
pvr2_buffer_state_ready = 3, // Buffer has data available
};
/* Query / set the nominal buffer count */ int pvr2_stream_get_buffer_count(struct pvr2_stream *); int pvr2_stream_set_buffer_count(struct pvr2_stream *,unsignedint);
/* Get a pointer to a buffer that is either idle, ready, or is specified
named. */ struct pvr2_buffer *pvr2_stream_get_idle_buffer(struct pvr2_stream *); struct pvr2_buffer *pvr2_stream_get_ready_buffer(struct pvr2_stream *); struct pvr2_buffer *pvr2_stream_get_buffer(struct pvr2_stream *sp,int id);
/* Find out how many buffers are idle or ready */ int pvr2_stream_get_ready_count(struct pvr2_stream *);
/* Kill all pending buffers and throw away any ready buffers as well */ void pvr2_stream_kill(struct pvr2_stream *);
/* Set up the actual storage for a buffer */ int pvr2_buffer_set_buffer(struct pvr2_buffer *,void *ptr,unsignedint cnt);
/* Find out size of data in the given ready buffer */ unsignedint pvr2_buffer_get_count(struct pvr2_buffer *);
/* Retrieve completion code for given ready buffer */ int pvr2_buffer_get_status(struct pvr2_buffer *);
/* Retrieve ID of given buffer */ int pvr2_buffer_get_id(struct pvr2_buffer *);
/* Start reading into given buffer (kill it if needed) */ int pvr2_buffer_queue(struct pvr2_buffer *);
#endif/* __PVRUSB2_IO_H */
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.