summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/video_core/command_classes/codecs/vp9.cpp1
-rw-r--r--src/video_core/command_classes/codecs/vp9_types.h24
2 files changed, 1 insertions, 24 deletions
diff --git a/src/video_core/command_classes/codecs/vp9.cpp b/src/video_core/command_classes/codecs/vp9.cpp
index 70030066a..d7e749485 100644
--- a/src/video_core/command_classes/codecs/vp9.cpp
+++ b/src/video_core/command_classes/codecs/vp9.cpp
@@ -742,6 +742,7 @@ VpxBitStreamWriter VP9::ComposeUncompressedHeader() {
742 uncomp_writer.WriteDeltaQ(current_frame_info.uv_dc_delta_q); 742 uncomp_writer.WriteDeltaQ(current_frame_info.uv_dc_delta_q);
743 uncomp_writer.WriteDeltaQ(current_frame_info.uv_ac_delta_q); 743 uncomp_writer.WriteDeltaQ(current_frame_info.uv_ac_delta_q);
744 744
745 ASSERT(!current_frame_info.segment_enabled);
745 uncomp_writer.WriteBit(false); // Segmentation enabled (TODO). 746 uncomp_writer.WriteBit(false); // Segmentation enabled (TODO).
746 747
747 const s32 min_tile_cols_log2 = CalcMinLog2TileCols(current_frame_info.frame_size.width); 748 const s32 min_tile_cols_log2 = CalcMinLog2TileCols(current_frame_info.frame_size.width);
diff --git a/src/video_core/command_classes/codecs/vp9_types.h b/src/video_core/command_classes/codecs/vp9_types.h
index 87eafdb03..81ab4a0a1 100644
--- a/src/video_core/command_classes/codecs/vp9_types.h
+++ b/src/video_core/command_classes/codecs/vp9_types.h
@@ -95,7 +95,6 @@ struct Vp9PictureInfo {
95 bool is_key_frame; 95 bool is_key_frame;
96 bool intra_only; 96 bool intra_only;
97 bool last_frame_was_key; 97 bool last_frame_was_key;
98 bool frame_size_changed;
99 bool error_resilient_mode; 98 bool error_resilient_mode;
100 bool last_frame_shown; 99 bool last_frame_shown;
101 bool show_frame; 100 bool show_frame;
@@ -109,18 +108,10 @@ struct Vp9PictureInfo {
109 bool allow_high_precision_mv; 108 bool allow_high_precision_mv;
110 s32 interp_filter; 109 s32 interp_filter;
111 s32 reference_mode; 110 s32 reference_mode;
112 s8 comp_fixed_ref;
113 std::array<s8, 2> comp_var_ref;
114 s32 log2_tile_cols; 111 s32 log2_tile_cols;
115 s32 log2_tile_rows; 112 s32 log2_tile_rows;
116 bool segment_enabled; 113 bool segment_enabled;
117 bool segment_map_update;
118 bool segment_map_temporal_update;
119 s32 segment_abs_delta;
120 std::array<u32, 8> segment_feature_enable;
121 std::array<std::array<s16, 4>, 8> segment_feature_data;
122 bool mode_ref_delta_enabled; 114 bool mode_ref_delta_enabled;
123 bool use_prev_in_find_mv_refs;
124 std::array<s8, 4> ref_deltas; 115 std::array<s8, 4> ref_deltas;
125 std::array<s8, 2> mode_deltas; 116 std::array<s8, 2> mode_deltas;
126 Vp9EntropyProbs entropy; 117 Vp9EntropyProbs entropy;
@@ -129,7 +120,6 @@ struct Vp9PictureInfo {
129 u8 sharpness_level; 120 u8 sharpness_level;
130 u32 bitstream_size; 121 u32 bitstream_size;
131 std::array<u64, 4> frame_offsets; 122 std::array<u64, 4> frame_offsets;
132 std::array<bool, 4> refresh_frame;
133}; 123};
134 124
135struct Vp9FrameContainer { 125struct Vp9FrameContainer {
@@ -187,22 +177,9 @@ struct PictureInfo {
187 .allow_high_precision_mv = allow_high_precision_mv != 0, 177 .allow_high_precision_mv = allow_high_precision_mv != 0,
188 .interp_filter = interp_filter, 178 .interp_filter = interp_filter,
189 .reference_mode = reference_mode, 179 .reference_mode = reference_mode,
190 .comp_fixed_ref = comp_fixed_ref,
191 .comp_var_ref = comp_var_ref,
192 .log2_tile_cols = log2_tile_cols, 180 .log2_tile_cols = log2_tile_cols,
193 .log2_tile_rows = log2_tile_rows, 181 .log2_tile_rows = log2_tile_rows,
194 .segment_enabled = segmentation.enabled != 0, 182 .segment_enabled = segmentation.enabled != 0,
195 .segment_map_update = segmentation.update_map != 0,
196 .segment_map_temporal_update = segmentation.temporal_update != 0,
197 .segment_abs_delta = segmentation.abs_delta,
198 .segment_feature_enable = segmentation.feature_mask,
199 .segment_feature_data = segmentation.feature_data,
200 .mode_ref_delta_enabled = loop_filter.mode_ref_delta_enabled != 0,
201 .use_prev_in_find_mv_refs = !(vp9_flags == (FrameFlags::ErrorResilientMode)) &&
202 !(vp9_flags == (FrameFlags::FrameSizeChanged)) &&
203 !(vp9_flags == (FrameFlags::IntraOnly)) &&
204 (vp9_flags == (FrameFlags::LastShowFrame)) &&
205 !(vp9_flags == (FrameFlags::LastFrameIsKeyFrame)),
206 .ref_deltas = loop_filter.ref_deltas, 183 .ref_deltas = loop_filter.ref_deltas,
207 .mode_deltas = loop_filter.mode_deltas, 184 .mode_deltas = loop_filter.mode_deltas,
208 .entropy{}, 185 .entropy{},
@@ -211,7 +188,6 @@ struct PictureInfo {
211 .sharpness_level = sharpness_level, 188 .sharpness_level = sharpness_level,
212 .bitstream_size = bitstream_size, 189 .bitstream_size = bitstream_size,
213 .frame_offsets{}, 190 .frame_offsets{},
214 .refresh_frame{},
215 }; 191 };
216 } 192 }
217}; 193};