|  |  |  | GStreamer Library 0.8 API Reference (0.8.3.3) |  | 
|---|
gstgetbits — Accelerated routines for getting bits from a data stream
#include <libs/getbits/gstgetbits.h> struct gst_getbits_t; void (*GstGetbitsCallback) (gst_getbits_t *gb, void *data); void gst_getbits_init (gst_getbits_t *gb, GstGetbitsCallback callback, void *data); void gst_getbits_newbuf (gst_getbits_t *gb, unsigned char *buffer, unsigned long len); #define gst_getbits_bitoffset (gb) #define gst_getbits_align_byte (gb) #define gst_getbits_bufferpos (gb) #define gst_getbits_bytesleft (gb) #define gst_getbits_bitsleft (gb) #define gst_getbyte (gb) #define gst_getbits_fastn (gb,n) #define gst_getbitsn (gb,n) #define gst_getbits1 (gb) #define gst_getbits2 (gb) #define gst_getbits3 (gb) #define gst_getbits4 (gb) #define gst_getbits5 (gb) #define gst_getbits6 (gb) #define gst_getbits7 (gb) #define gst_getbits8 (gb) #define gst_getbits9 (gb) #define gst_getbits10 (gb) #define gst_getbits11 (gb) #define gst_getbits12 (gb) #define gst_getbits13 (gb) #define gst_getbits14 (gb) #define gst_getbits15 (gb) #define gst_getbits16 (gb) #define gst_getbits17 (gb) #define gst_getbits18 (gb) #define gst_getbits19 (gb) #define gst_getbits20 (gb) #define gst_getbits21 (gb) #define gst_getbits22 (gb) #define gst_getbits23 (gb) #define gst_showbitsn (gb,n) #define gst_showbits1 (gb) #define gst_showbits2 (gb) #define gst_showbits3 (gb) #define gst_showbits4 (gb) #define gst_showbits5 (gb) #define gst_showbits6 (gb) #define gst_showbits7 (gb) #define gst_showbits8 (gb) #define gst_showbits9 (gb) #define gst_showbits10 (gb) #define gst_showbits11 (gb) #define gst_showbits12 (gb) #define gst_showbits13 (gb) #define gst_showbits14 (gb) #define gst_showbits15 (gb) #define gst_showbits16 (gb) #define gst_showbits17 (gb) #define gst_showbits18 (gb) #define gst_showbits19 (gb) #define gst_showbits20 (gb) #define gst_showbits21 (gb) #define gst_showbits22 (gb) #define gst_showbits23 (gb) #define gst_showbits24 (gb) #define gst_showbits32 (gb) #define gst_flushbitsn (gb,n) #define gst_flushbits32 (gb) #define gst_backbitsn (gb,n) #define gst_backbits24 (gb)
struct gst_getbits_t {
  unsigned char *ptr;		
  unsigned long *longptr;
  unsigned char *endptr;
  unsigned long length;
  long bits;	
  unsigned long dword;
  unsigned long temp;
  GstGetbitsCallback callback;
  void *data;
  unsigned long (*get1bit)(gst_getbits_t *gb, unsigned long bits);
  unsigned long (*getbits)(gst_getbits_t *gb, unsigned long bits);
  unsigned long (*getbits_fast)(gst_getbits_t *gb, unsigned long bits);
  unsigned long (*getbyte)(gst_getbits_t *gb, unsigned long bits);
  unsigned long (*show1bit)(gst_getbits_t *gb, unsigned long bits);
  unsigned long (*showbits)(gst_getbits_t *gb, unsigned long bits);
  void (*flushbits)(gst_getbits_t *gb, unsigned long bits);	
  void (*backbits)(gst_getbits_t *gb, unsigned long bits);
};
void gst_getbits_init (gst_getbits_t *gb, GstGetbitsCallback callback, void *data);
| gb : | |
| callback : | |
| data : | 
void gst_getbits_newbuf (gst_getbits_t *gb, unsigned char *buffer, unsigned long len);
| gb : | |
| buffer : | |
| Param3 : | 
| << GStreamer Libraries | gstcontrol >> |