summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_encodeframe.c
diff options
context:
space:
mode:
authorDmitry Kovalev <dkovalev@google.com>2013-04-29 16:07:17 -0700
committerDmitry Kovalev <dkovalev@google.com>2013-04-29 16:07:17 -0700
commitee97da2c0317275e12eae68437a5cf212323c4fb (patch)
treeacbae01c29d1624cfe5c77e4bf652d36610b4782 /vp9/encoder/vp9_encodeframe.c
parentbbac4094e4cb2cc782040733656bf2ee5738ee59 (diff)
downloadlibvpx-ee97da2c0317275e12eae68437a5cf212323c4fb.tar
libvpx-ee97da2c0317275e12eae68437a5cf212323c4fb.tar.gz
libvpx-ee97da2c0317275e12eae68437a5cf212323c4fb.tar.bz2
libvpx-ee97da2c0317275e12eae68437a5cf212323c4fb.zip
Cleaning up encoder segmentation code.
Moving code from vp9_pack_bitstream to new function encode_segmentation. Change-Id: I1f1e59a1f038618ad95162b7db4b6f8164850ea8
Diffstat (limited to 'vp9/encoder/vp9_encodeframe.c')
-rw-r--r--vp9/encoder/vp9_encodeframe.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c
index 3877391d8..06b4d6316 100644
--- a/vp9/encoder/vp9_encodeframe.c
+++ b/vp9/encoder/vp9_encodeframe.c
@@ -631,13 +631,11 @@ static void set_offsets(VP9_COMP *cpi,
/* segment ID */
if (xd->segmentation_enabled) {
- if (xd->update_mb_segmentation_map) {
- mbmi->segment_id = find_seg_id(cpi->segmentation_map, bsize,
- mi_row, cm->mi_rows, mi_col, cm->mi_cols);
- } else {
- mbmi->segment_id = find_seg_id(cm->last_frame_seg_map, bsize,
- mi_row, cm->mi_rows, mi_col, cm->mi_cols);
- }
+ uint8_t *map = xd->update_mb_segmentation_map ? cpi->segmentation_map
+ : cm->last_frame_seg_map;
+ mbmi->segment_id = find_seg_id(map, bsize, mi_row,
+ cm->mi_rows, mi_col, cm->mi_cols);
+
assert(mbmi->segment_id <= (MAX_MB_SEGMENTS-1));
vp9_mb_init_quantizer(cpi, x);