## gstputbits

gstputbits —

## Synopsis

    #include <libs/putbits/gstputbits.h>

    struct      gst_putbits_t;
    void        gst_putbits_init                (gst_putbits_t *pb);
    void        gst_putbits_new_empty_buffer    (gst_putbits_t *pb,
                                                 int len);
    void        gst_putbits_new_buffer          (gst_putbits_t *pb,
                                                 unsigned char *buffer,
                                                 int len);
    void        gst_putbits_align               (gst_putbits_t *pb);
    int         gst_putbits_bitcount            (gst_putbits_t *pb);
    #define     gst_putbits1                    (gb, val)
    #define     gst_putbits2                    (gb, val)
    #define     gst_putbits3                    (gb, val)
    #define     gst_putbits4                    (gb, val)
    #define     gst_putbits5                    (gb, val)
    #define     gst_putbits6                    (gb, val)
    #define     gst_putbits7                    (gb, val)
    #define     gst_putbits8                    (gb, val)
    #define     gst_putbits9                    (gb, val)
    #define     gst_putbits10                   (gb, val)
    #define     gst_putbits11                   (gb, val)
    #define     gst_putbits12                   (gb, val)
    #define     gst_putbits13                   (gb, val)
    #define     gst_putbits14                   (gb, val)
    #define     gst_putbits15                   (gb, val)
    #define     gst_putbits16                   (gb, val)
    #define     gst_putbits17                   (gb, val)
    #define     gst_putbits18                   (gb, val)
    #define     gst_putbits19                   (gb, val)
    #define     gst_putbits20                   (gb, val)
    #define     gst_putbits21                   (gb, val)
    #define     gst_putbits22                   (gb, val)
    #define     gst_putbits32                   (gb, val)
    #define     gst_putbitsn                    (gb, val, n)

## Description

## Details

### struct gst_putbits_t

    struct gst_putbits_t {

      unsigned char *outbfr;
      unsigned char *outbase;
      unsigned char temp;
      int outcnt;
      int bytecnt;
      int len;
      int newlen;
    };

### gst_putbits_init ()

    void        gst_putbits_init                (gst_putbits_t *pb);

`pb` : |

### gst_putbits_new_empty_buffer ()

    void        gst_putbits_new_empty_buffer    (gst_putbits_t *pb,
                                                 int len);

`pb` : |
`len` : |

### gst_putbits_new_buffer ()

    void        gst_putbits_new_buffer          (gst_putbits_t *pb,
                                                 unsigned char *buffer,
                                                 int len);

`pb` : |
`buffer` : |
`len` : |

### gst_putbits_align ()

    void        gst_putbits_align               (gst_putbits_t *pb);

`pb` : |

### gst_putbits_bitcount ()

    int         gst_putbits_bitcount            (gst_putbits_t *pb);

`pb` : |
Returns : |

### gst_putbits1()

    #define gst_putbits1(gb, val) gst_putbits(gb, val, 1)

`gb` : |
`val` : |

### gst_putbits2()

    #define gst_putbits2(gb, val) gst_putbits(gb, val, 2)

`gb` : |
`val` : |

### gst_putbits3()

    #define gst_putbits3(gb, val) gst_putbits(gb, val, 3)

`gb` : |
`val` : |

### gst_putbits4()

    #define gst_putbits4(gb, val) gst_putbits(gb, val, 4)

`gb` : |
`val` : |

### gst_putbits5()

    #define gst_putbits5(gb, val) gst_putbits(gb, val, 5)

`gb` : |
`val` : |

### gst_putbits6()

    #define gst_putbits6(gb, val) gst_putbits(gb, val, 6)

`gb` : |
`val` : |

### gst_putbits7()

    #define gst_putbits7(gb, val) gst_putbits(gb, val, 7)

`gb` : |
`val` : |

### gst_putbits8()

    #define gst_putbits8(gb, val) gst_putbits(gb, val, 8)

`gb` : |
`val` : |

### gst_putbits9()

    #define gst_putbits9(gb, val) gst_putbits(gb, val, 9)

`gb` : |
`val` : |

### gst_putbits10()

    #define gst_putbits10(gb, val) gst_putbits(gb, val, 10)

`gb` : |
`val` : |

### gst_putbits11()

    #define gst_putbits11(gb, val) gst_putbits(gb, val, 11)

`gb` : |
`val` : |

### gst_putbits12()

    #define gst_putbits12(gb, val) gst_putbits(gb, val, 12)

`gb` : |
`val` : |

### gst_putbits13()

    #define gst_putbits13(gb, val) gst_putbits(gb, val, 13)

`gb` : |
`val` : |

### gst_putbits14()

    #define gst_putbits14(gb, val) gst_putbits(gb, val, 14)

`gb` : |
`val` : |

### gst_putbits15()

    #define gst_putbits15(gb, val) gst_putbits(gb, val, 15)

`gb` : |
`val` : |

### gst_putbits16()

    #define gst_putbits16(gb, val) gst_putbits(gb, val, 16)

`gb` : |
`val` : |

### gst_putbits17()

    #define gst_putbits17(gb, val) gst_putbits(gb, val, 17)

`gb` : |
`val` : |

### gst_putbits18()

    #define gst_putbits18(gb, val) gst_putbits(gb, val, 18)

`gb` : |
`val` : |

### gst_putbits19()

    #define gst_putbits19(gb, val) gst_putbits(gb, val, 19)

`gb` : |
`val` : |

### gst_putbits20()

    #define gst_putbits20(gb, val) gst_putbits(gb, val, 20)

`gb` : |
`val` : |

### gst_putbits21()

    #define gst_putbits21(gb, val) gst_putbits(gb, val, 21)

`gb` : |
`val` : |

### gst_putbits22()

    #define gst_putbits22(gb, val) gst_putbits(gb, val, 22)

`gb` : |
`val` : |

### gst_putbits32()

    #define gst_putbits32(gb, val) gst_putbits(gb, val, 32)

`gb` : |
`val` : |

### gst_putbitsn()

    #define gst_putbitsn(gb, val, n) gst_putbits(gb, val, n)

`gb` : |
`val` : |
`n` : |