#include #include "gstgetbits.h" char *print_bits(unsigned long bits,int size) { char *ret = (char *)malloc(size+1); int i; ret[size] = 0; for (i=0;i 00000011 %lu\n",bits, gb.bits); bits = gst_getbits8(&gb); printf("%08x <-> 00000022 %lu\n",bits, gb.bits); bits = gst_getbits8(&gb); printf("%08x <-> 00000044 %lu\n",bits, gb.bits); bits = gst_getbits8(&gb); printf("%08x <-> 00000088 %lu\n",bits, gb.bits); bits = gst_getbits6(&gb); printf("%08x <-> 00000033 %lu\n",bits, gb.bits); gst_backbitsn(&gb, 16); bits = gst_getbits10(&gb); printf("%08x <-> 00000088 \n",bits); gst_getbits_newbuf(&gb,(unsigned char *)testbuffer, 7); bits = gst_getbits8(&gb); printf("%08x <-> 00000011 \n",bits); bits = gst_getbits8(&gb); printf("%08x <-> 00000022 \n",bits); bits = gst_getbits8(&gb); printf("%08x <-> 00000044 \n",bits); bits = gst_getbits6(&gb); printf("%08x <-> 00000022 \n",bits); gst_backbitsn(&gb, 19); bits = gst_getbits19(&gb); printf("%08x <-> 00009122 \n",bits); bits = gst_getbits10(&gb); printf("%08x <-> 000000cc \n",bits); gst_backbitsn(&gb, 8); gst_backbitsn(&gb, 19); gst_backbitsn(&gb, 8); bits = gst_getbits19(&gb); printf("%08x <-> 00012244 \n",bits); bits = gst_getbits8(&gb); printf("%08x <-> 00000088 \n",bits); return 0; }