summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Kovalev <dkovalev@google.com>2014-01-06 15:01:54 -0800
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2014-01-06 15:01:54 -0800
commit29199efd57ad748f683200cc3381f664539f3d2a (patch)
tree5090d949b75302957006506e694362008d92ac14
parentbbb25e6a394720cbf682b5b009f30b86c78c372c (diff)
parent4603f31d025ac11ba8712763ba4c3d2d930abee1 (diff)
downloadlibvpx-29199efd57ad748f683200cc3381f664539f3d2a.tar
libvpx-29199efd57ad748f683200cc3381f664539f3d2a.tar.gz
libvpx-29199efd57ad748f683200cc3381f664539f3d2a.tar.bz2
libvpx-29199efd57ad748f683200cc3381f664539f3d2a.zip
Merge "Moving reset_segment_features() to encoder/vp9_segmentation.h."
-rw-r--r--vp9/encoder/vp9_onyx_if.c15
-rw-r--r--vp9/encoder/vp9_segmentation.c9
-rw-r--r--vp9/encoder/vp9_segmentation.h2
3 files changed, 13 insertions, 13 deletions
diff --git a/vp9/encoder/vp9_onyx_if.c b/vp9/encoder/vp9_onyx_if.c
index 871176b79..9ead57e69 100644
--- a/vp9/encoder/vp9_onyx_if.c
+++ b/vp9/encoder/vp9_onyx_if.c
@@ -170,17 +170,6 @@ void vp9_initialize_enc() {
}
}
-static void reset_segment_features(VP9_COMMON *cm) {
- struct segmentation *const seg = &cm->seg;
-
- // Set up default state for MB feature flags
- seg->enabled = 0;
- seg->update_map = 0;
- seg->update_data = 0;
- vpx_memset(seg->tree_probs, 255, sizeof(seg->tree_probs));
- vp9_clearall_segfeatures(seg);
-}
-
static void dealloc_compressor_data(VP9_COMP *cpi) {
// Delete sementation map
vpx_free(cpi->segmentation_map);
@@ -1192,7 +1181,7 @@ void vp9_change_config(VP9_PTR ptr, VP9_CONFIG *oxcf) {
cm->refresh_frame_context = 1;
cm->reset_frame_context = 0;
- reset_segment_features(cm);
+ vp9_reset_segment_features(&cm->seg);
set_high_precision_mv(cpi, 0);
{
@@ -2939,7 +2928,7 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi,
if (frame_is_intra_only(cm)) {
vp9_setup_key_frame(cpi);
// Reset the loop filter deltas and segmentation map.
- reset_segment_features(cm);
+ vp9_reset_segment_features(&cm->seg);
// If segmentation is enabled force a map update for key frames.
if (seg->enabled) {
diff --git a/vp9/encoder/vp9_segmentation.c b/vp9/encoder/vp9_segmentation.c
index 4568e7a4c..509717e0a 100644
--- a/vp9/encoder/vp9_segmentation.c
+++ b/vp9/encoder/vp9_segmentation.c
@@ -296,3 +296,12 @@ void vp9_choose_segmap_coding_method(VP9_COMP *cpi) {
vpx_memcpy(seg->tree_probs, no_pred_tree, sizeof(no_pred_tree));
}
}
+
+void vp9_reset_segment_features(struct segmentation *seg) {
+ // Set up default state for MB feature flags
+ seg->enabled = 0;
+ seg->update_map = 0;
+ seg->update_data = 0;
+ vpx_memset(seg->tree_probs, 255, sizeof(seg->tree_probs));
+ vp9_clearall_segfeatures(seg);
+}
diff --git a/vp9/encoder/vp9_segmentation.h b/vp9/encoder/vp9_segmentation.h
index 03f14ea06..3c6eb7038 100644
--- a/vp9/encoder/vp9_segmentation.h
+++ b/vp9/encoder/vp9_segmentation.h
@@ -43,4 +43,6 @@ void vp9_set_segment_data(VP9_PTR ptr, signed char *feature_data,
void vp9_choose_segmap_coding_method(VP9_COMP *cpi);
+void vp9_reset_segment_features(struct segmentation *seg);
+
#endif // VP9_ENCODER_VP9_SEGMENTATION_H_