summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_onyx_int.h
diff options
context:
space:
mode:
authorIvan Maltz <ivanmaltz@google.com>2013-09-09 16:57:01 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-09-09 16:57:01 -0700
commit20abe595ece7d2de6da641fcbf98b98a5674dc10 (patch)
treeb7da58044cb7751d628b0ca98751d7b7386548bf /vp9/encoder/vp9_onyx_int.h
parentc1913c9cf4a1f5a417349ad59dc81ca8397fd456 (diff)
parent01b35c3c160e6158babfce046360bdc6a09d5c17 (diff)
downloadlibvpx-20abe595ece7d2de6da641fcbf98b98a5674dc10.tar
libvpx-20abe595ece7d2de6da641fcbf98b98a5674dc10.tar.gz
libvpx-20abe595ece7d2de6da641fcbf98b98a5674dc10.tar.bz2
libvpx-20abe595ece7d2de6da641fcbf98b98a5674dc10.zip
Merge "API extensions and sample app for spacial scalable encoder"
Diffstat (limited to 'vp9/encoder/vp9_onyx_int.h')
-rw-r--r--vp9/encoder/vp9_onyx_int.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_onyx_int.h b/vp9/encoder/vp9_onyx_int.h
index 252e98251..2dbd7a01a 100644
--- a/vp9/encoder/vp9_onyx_int.h
+++ b/vp9/encoder/vp9_onyx_int.h
@@ -351,6 +351,10 @@ typedef struct VP9_COMP {
int lst_fb_idx;
int gld_fb_idx;
int alt_fb_idx;
+
+ int current_layer;
+ int use_svc;
+
#if CONFIG_MULTIPLE_ARF
int alt_ref_fb_idx[NUM_REF_FRAMES - 3];
#endif
@@ -650,6 +654,8 @@ typedef struct VP9_COMP {
int initial_width;
int initial_height;
+ int number_spatial_layers;
+
#if CONFIG_MULTIPLE_ARF
// ARF tracking variables.
int multi_arf_enabled;
@@ -684,6 +690,17 @@ static int get_ref_frame_idx(VP9_COMP *cpi, MV_REFERENCE_FRAME ref_frame) {
}
}
+static int get_scale_ref_frame_idx(VP9_COMP *cpi,
+ MV_REFERENCE_FRAME ref_frame) {
+ if (ref_frame == LAST_FRAME) {
+ return 0;
+ } else if (ref_frame == GOLDEN_FRAME) {
+ return 1;
+ } else {
+ return 2;
+ }
+}
+
void vp9_encode_frame(VP9_COMP *cpi);
void vp9_pack_bitstream(VP9_COMP *cpi, unsigned char *dest,