Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Xiph.Org
aom-rav1e
Commits
8d028402
Commit
8d028402
authored
Apr 24, 2013
by
Ronald S. Bultje
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove implicit assumption that mode_info_stride == mb_cols + 1.
Change-Id: I3030d7adac73109aeaa1ecc0f78ac968c092d9aa
parent
811f80ca
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
13 additions
and
10 deletions
+13
-10
vp9/common/vp9_alloccommon.c
vp9/common/vp9_alloccommon.c
+6
-3
vp9/common/vp9_entropymode.c
vp9/common/vp9_entropymode.c
+2
-2
vp9/decoder/vp9_decodframe.c
vp9/decoder/vp9_decodframe.c
+1
-1
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_onyx_if.c
+4
-4
No files found.
vp9/common/vp9_alloccommon.c
View file @
8d028402
...
@@ -33,15 +33,18 @@ void vp9_update_mode_info_border(VP9_COMMON *cpi, MODE_INFO *mi) {
...
@@ -33,15 +33,18 @@ void vp9_update_mode_info_border(VP9_COMMON *cpi, MODE_INFO *mi) {
void
vp9_update_mode_info_in_image
(
VP9_COMMON
*
cpi
,
MODE_INFO
*
mi
)
{
void
vp9_update_mode_info_in_image
(
VP9_COMMON
*
cpi
,
MODE_INFO
*
mi
)
{
int
i
,
j
;
int
i
,
j
;
MODE_INFO
*
ptr
;
// For each in image mode_info element set the in image flag to 1
// For each in image mode_info element set the in image flag to 1
for
(
i
=
0
;
i
<
cpi
->
mb_rows
;
i
++
)
{
for
(
i
=
0
;
i
<
cpi
->
mb_rows
;
i
++
)
{
ptr
=
mi
;
for
(
j
=
0
;
j
<
cpi
->
mb_cols
;
j
++
)
{
for
(
j
=
0
;
j
<
cpi
->
mb_cols
;
j
++
)
{
mi
->
mbmi
.
mb_in_image
=
1
;
ptr
->
mbmi
.
mb_in_image
=
1
;
mi
++
;
// Next element in the row
ptr
++
;
// Next element in the row
}
}
mi
++
;
// Step over border element at start of next row
// Step over border element at start of next row
mi
+=
cpi
->
mode_info_stride
;
}
}
}
}
...
...
vp9/common/vp9_entropymode.c
View file @
8d028402
...
@@ -705,9 +705,9 @@ void vp9_setup_past_independence(VP9_COMMON *cm, MACROBLOCKD *xd) {
...
@@ -705,9 +705,9 @@ void vp9_setup_past_independence(VP9_COMMON *cm, MACROBLOCKD *xd) {
vpx_memcpy
(
&
cm
->
frame_contexts
[
i
],
&
cm
->
fc
,
sizeof
(
cm
->
fc
));
vpx_memcpy
(
&
cm
->
frame_contexts
[
i
],
&
cm
->
fc
,
sizeof
(
cm
->
fc
));
vpx_memset
(
cm
->
prev_mip
,
0
,
vpx_memset
(
cm
->
prev_mip
,
0
,
(
cm
->
m
b_cols
+
1
)
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
cm
->
m
ode_info_stride
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
vpx_memset
(
cm
->
mip
,
0
,
vpx_memset
(
cm
->
mip
,
0
,
(
cm
->
m
b_cols
+
1
)
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
cm
->
m
ode_info_stride
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
vp9_update_mode_info_border
(
cm
,
cm
->
mip
);
vp9_update_mode_info_border
(
cm
,
cm
->
mip
);
vp9_update_mode_info_in_image
(
cm
,
cm
->
mi
);
vp9_update_mode_info_in_image
(
cm
,
cm
->
mi
);
...
...
vp9/decoder/vp9_decodframe.c
View file @
8d028402
...
@@ -1051,7 +1051,7 @@ static void update_frame_size(VP9D_COMP *pbi) {
...
@@ -1051,7 +1051,7 @@ static void update_frame_size(VP9D_COMP *pbi) {
cm
->
MBs
=
cm
->
mb_rows
*
cm
->
mb_cols
;
cm
->
MBs
=
cm
->
mb_rows
*
cm
->
mb_cols
;
cm
->
mode_info_stride
=
cm
->
mb_cols
+
1
;
cm
->
mode_info_stride
=
cm
->
mb_cols
+
1
;
memset
(
cm
->
mip
,
0
,
memset
(
cm
->
mip
,
0
,
(
cm
->
m
b_cols
+
1
)
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
cm
->
m
ode_info_stride
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
vp9_update_mode_info_border
(
cm
,
cm
->
mip
);
vp9_update_mode_info_border
(
cm
,
cm
->
mip
);
vp9_update_mode_info_border
(
cm
,
cm
->
prev_mip
);
vp9_update_mode_info_border
(
cm
,
cm
->
prev_mip
);
...
...
vp9/encoder/vp9_onyx_if.c
View file @
8d028402
...
@@ -906,7 +906,7 @@ static void alloc_raw_frame_buffers(VP9_COMP *cpi) {
...
@@ -906,7 +906,7 @@ static void alloc_raw_frame_buffers(VP9_COMP *cpi) {
static
int
alloc_partition_data
(
VP9_COMP
*
cpi
)
{
static
int
alloc_partition_data
(
VP9_COMP
*
cpi
)
{
vpx_free
(
cpi
->
mb
.
pip
);
vpx_free
(
cpi
->
mb
.
pip
);
cpi
->
mb
.
pip
=
vpx_calloc
((
cpi
->
common
.
m
b_cols
+
1
)
*
cpi
->
mb
.
pip
=
vpx_calloc
((
cpi
->
common
.
m
ode_info_stride
)
*
(
cpi
->
common
.
mb_rows
+
1
),
(
cpi
->
common
.
mb_rows
+
1
),
sizeof
(
PARTITION_INFO
));
sizeof
(
PARTITION_INFO
));
if
(
!
cpi
->
mb
.
pip
)
if
(
!
cpi
->
mb
.
pip
)
...
@@ -991,7 +991,7 @@ static void update_frame_size(VP9_COMP *cpi) {
...
@@ -991,7 +991,7 @@ static void update_frame_size(VP9_COMP *cpi) {
cm
->
MBs
=
cm
->
mb_rows
*
cm
->
mb_cols
;
cm
->
MBs
=
cm
->
mb_rows
*
cm
->
mb_cols
;
cm
->
mode_info_stride
=
cm
->
mb_cols
+
1
;
cm
->
mode_info_stride
=
cm
->
mb_cols
+
1
;
memset
(
cm
->
mip
,
0
,
memset
(
cm
->
mip
,
0
,
(
cm
->
m
b_cols
+
1
)
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
cm
->
m
ode_info_stride
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
vp9_update_mode_info_border
(
cm
,
cm
->
mip
);
vp9_update_mode_info_border
(
cm
,
cm
->
mip
);
cm
->
mi
=
cm
->
mip
+
cm
->
mode_info_stride
+
1
;
cm
->
mi
=
cm
->
mip
+
cm
->
mode_info_stride
+
1
;
...
@@ -3668,10 +3668,10 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi,
...
@@ -3668,10 +3668,10 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi,
if
(
cm
->
show_frame
)
{
if
(
cm
->
show_frame
)
{
vpx_memcpy
(
cm
->
prev_mip
,
cm
->
mip
,
vpx_memcpy
(
cm
->
prev_mip
,
cm
->
mip
,
(
cm
->
m
b_cols
+
1
)
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
cm
->
m
ode_info_stride
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
}
else
{
}
else
{
vpx_memset
(
cm
->
prev_mip
,
0
,
vpx_memset
(
cm
->
prev_mip
,
0
,
(
cm
->
m
b_cols
+
1
)
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
cm
->
m
ode_info_stride
*
(
cm
->
mb_rows
+
1
)
*
sizeof
(
MODE_INFO
));
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment