vp9_write_bit_buffer.h 957 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Copyright (c) 2013 The WebM project authors. All Rights Reserved.
  3. *
  4. * Use of this source code is governed by a BSD-style license
  5. * that can be found in the LICENSE file in the root of the source
  6. * tree. An additional intellectual property rights grant can be found
  7. * in the file PATENTS. All contributing project authors may
  8. * be found in the AUTHORS file in the root of the source tree.
  9. */
  10. #ifndef VP9_ENCODER_VP9_WRITE_BIT_BUFFER_H_
  11. #define VP9_ENCODER_VP9_WRITE_BIT_BUFFER_H_
  12. #include "vpx/vpx_integer.h"
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. struct vp9_write_bit_buffer {
  17. uint8_t *bit_buffer;
  18. size_t bit_offset;
  19. };
  20. size_t vp9_wb_bytes_written(const struct vp9_write_bit_buffer *wb);
  21. void vp9_wb_write_bit(struct vp9_write_bit_buffer *wb, int bit);
  22. void vp9_wb_write_literal(struct vp9_write_bit_buffer *wb, int data, int bits);
  23. #ifdef __cplusplus
  24. } // extern "C"
  25. #endif
  26. #endif // VP9_ENCODER_VP9_WRITE_BIT_BUFFER_H_