Change ParseUncompressedVp9Header implementation to use BitstreamReader

Bug: None
Change-Id: I91010b0102622fd8154f8ba941e61298b0584eae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/230802
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#34899}
This commit is contained in:
Danil Chapovalov
2021-09-01 16:27:04 +02:00
committed by WebRTC LUCI CQ
parent 7cca016721
commit faba0fa1c7
4 changed files with 204 additions and 450 deletions

View File

@ -105,11 +105,7 @@ struct Vp9UncompressedHeader {
// Width/height of the tiles used (in units of 8x8 blocks).
size_t tile_cols_log2 = 0; // tile_cols = 1 << tile_cols_log2
size_t tile_rows_log2 = 0; // tile_rows = 1 << tile_rows_log2
struct BitstreamPosition {
size_t byte_offset = 0;
size_t bit_offset = 0;
};
absl::optional<BitstreamPosition> render_size_position;
absl::optional<size_t> render_size_offset_bits;
Vp9InterpolationFilter interpolation_filter =
Vp9InterpolationFilter::kEightTap;
bool allow_high_precision_mv = false;