Index: source/libvpx/vp9/encoder/vp9_write_bit_buffer.h |
=================================================================== |
--- source/libvpx/vp9/encoder/vp9_write_bit_buffer.h (revision 263011) |
+++ source/libvpx/vp9/encoder/vp9_write_bit_buffer.h (working copy) |
@@ -24,29 +24,11 @@ |
size_t bit_offset; |
}; |
-static size_t vp9_rb_bytes_written(struct vp9_write_bit_buffer *wb) { |
- return wb->bit_offset / CHAR_BIT + (wb->bit_offset % CHAR_BIT > 0); |
-} |
+size_t vp9_rb_bytes_written(struct vp9_write_bit_buffer *wb); |
-static void vp9_wb_write_bit(struct vp9_write_bit_buffer *wb, int bit) { |
- const int off = (int)wb->bit_offset; |
- const int p = off / CHAR_BIT; |
- const int q = CHAR_BIT - 1 - off % CHAR_BIT; |
- if (q == CHAR_BIT -1) { |
- wb->bit_buffer[p] = bit << q; |
- } else { |
- wb->bit_buffer[p] &= ~(1 << q); |
- wb->bit_buffer[p] |= bit << q; |
- } |
- wb->bit_offset = off + 1; |
-} |
+void vp9_wb_write_bit(struct vp9_write_bit_buffer *wb, int bit); |
-static void vp9_wb_write_literal(struct vp9_write_bit_buffer *wb, |
- int data, int bits) { |
- int bit; |
- for (bit = bits - 1; bit >= 0; bit--) |
- vp9_wb_write_bit(wb, (data >> bit) & 1); |
-} |
+void vp9_wb_write_literal(struct vp9_write_bit_buffer *wb, int data, int bits); |
#ifdef __cplusplus |