2001-09-20 20:48:49 +00:00
|
|
|
#ifndef __GST_BYTESTREAM2_H__
|
|
|
|
#define __GST_BYTESTREAM2_H__
|
|
|
|
|
|
|
|
#include <gst/gstpad.h>
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
|
|
typedef struct _GstByteStream2 GstByteStream2;
|
|
|
|
|
|
|
|
struct _GstByteStream2 {
|
|
|
|
GstPad *pad;
|
|
|
|
|
|
|
|
GSList *buflist;
|
2001-09-21 06:13:42 +00:00
|
|
|
guint32 headbufavail;
|
2001-09-20 20:48:49 +00:00
|
|
|
guint32 listavail;
|
|
|
|
};
|
|
|
|
|
|
|
|
GstByteStream2 * gst_bytestream2_new (GstPad *pad);
|
|
|
|
|
|
|
|
GstBuffer * gst_bytestream2_read (GstByteStream2 *bs, guint32 len);
|
|
|
|
GstBuffer * gst_bytestream2_peek (GstByteStream2 *bs, guint32 len);
|
|
|
|
gboolean gst_bytestream2_flush (GstByteStream2 *bs, guint32 len);
|
|
|
|
guint8 * gst_bytestream2_peek_bytes (GstByteStream2 *bs, guint32 len);
|
2001-09-21 06:13:42 +00:00
|
|
|
void gst_bytestream2_print_status(GstByteStream2 *bs);
|
2001-09-20 20:48:49 +00:00
|
|
|
|
|
|
|
#endif /* __GST_BYTESTREAM2_H__ */
|