Commit 8c6bff6c authored by John Koleszar's avatar John Koleszar Committed by Gerrit Code Review
Browse files

Merge "Add marker bit to bool-coded partition start" into experimental

Showing with 8 additions and 1 deletion
...@@ -68,6 +68,9 @@ TEST(VP9, TestBitIO) { ...@@ -68,6 +68,9 @@ TEST(VP9, TestBitIO) {
vp9_stop_encode(&bw); vp9_stop_encode(&bw);
// First bit should be zero
GTEST_ASSERT_EQ(bw_buffer[0] & 0x80, 0);
vp9_reader br; vp9_reader br;
vp9_reader_init(&br, bw_buffer, buffer_size); vp9_reader_init(&br, bw_buffer, buffer_size);
bit_rnd.Reset(random_seed); bit_rnd.Reset(random_seed);
......
...@@ -14,6 +14,8 @@ ...@@ -14,6 +14,8 @@
#include "vp9/decoder/vp9_dboolhuff.h" #include "vp9/decoder/vp9_dboolhuff.h"
int vp9_reader_init(vp9_reader *r, const uint8_t *buffer, size_t size) { int vp9_reader_init(vp9_reader *r, const uint8_t *buffer, size_t size) {
int marker_bit;
r->buffer_end = buffer + size; r->buffer_end = buffer + size;
r->buffer = buffer; r->buffer = buffer;
r->value = 0; r->value = 0;
...@@ -24,7 +26,8 @@ int vp9_reader_init(vp9_reader *r, const uint8_t *buffer, size_t size) { ...@@ -24,7 +26,8 @@ int vp9_reader_init(vp9_reader *r, const uint8_t *buffer, size_t size) {
return 1; return 1;
vp9_reader_fill(r); vp9_reader_fill(r);
return 0; marker_bit = vp9_read_bit(r);
return marker_bit != 0;
} }
void vp9_reader_fill(vp9_reader *r) { void vp9_reader_fill(vp9_reader *r) {
......
...@@ -47,6 +47,7 @@ void vp9_start_encode(vp9_writer *br, uint8_t *source) { ...@@ -47,6 +47,7 @@ void vp9_start_encode(vp9_writer *br, uint8_t *source) {
br->count = -24; br->count = -24;
br->buffer = source; br->buffer = source;
br->pos = 0; br->pos = 0;
vp9_write_bit(br, 0);
} }
void vp9_stop_encode(vp9_writer *br) { void vp9_stop_encode(vp9_writer *br) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment