Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
aom-rav1e
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Xiph.Org
aom-rav1e
Commits
804a155d
Commit
804a155d
authored
Jan 10, 2014
by
Dmitry Kovalev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding get_vp9_ref_frame_buffer() function.
Change-Id: Iae195fcf952dd27ba424f8e95090b8ffc4d5a7c8
parent
b5af9d29
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
29 deletions
+26
-29
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_onyx_if.c
+26
-29
No files found.
vp9/encoder/vp9_onyx_if.c
View file @
804a155d
...
...
@@ -2184,27 +2184,33 @@ int vp9_update_reference(VP9_PTR ptr, int ref_frame_flags) {
return
0
;
}
int
vp9_copy_reference_enc
(
VP9_PTR
ptr
,
VP9_REFFRAME
ref_frame_flag
,
YV12_BUFFER_CONFIG
*
sd
)
{
VP9_COMP
*
cpi
=
(
VP9_COMP
*
)(
ptr
);
YV12_BUFFER_CONFIG
*
cfg
;
static
YV12_BUFFER_CONFIG
*
get_vp9_ref_frame_buffer
(
VP9_COMP
*
cpi
,
VP9_REFFRAME
ref_frame_flag
)
{
MV_REFERENCE_FRAME
ref_frame
=
NONE
;
if
(
ref_frame_flag
==
VP9_LAST_FLAG
)
cfg
=
get_ref_frame_buffer
(
cpi
,
LAST_FRAME
)
;
ref_frame
=
LAST_FRAME
;
else
if
(
ref_frame_flag
==
VP9_GOLD_FLAG
)
cfg
=
get_ref_frame_buffer
(
cpi
,
GOLDEN_FRAME
)
;
ref_frame
=
GOLDEN_FRAME
;
else
if
(
ref_frame_flag
==
VP9_ALT_FLAG
)
cfg
=
get_ref_frame_buffer
(
cpi
,
ALTREF_FRAME
);
else
return
-
1
;
ref_frame
=
ALTREF_FRAME
;
vp8_yv12_copy_frame
(
cfg
,
sd
);
return
ref_frame
==
NONE
?
NULL
:
get_ref_frame_buffer
(
cpi
,
ref_frame
);
}
return
0
;
int
vp9_copy_reference_enc
(
VP9_PTR
ptr
,
VP9_REFFRAME
ref_frame_flag
,
YV12_BUFFER_CONFIG
*
sd
)
{
VP9_COMP
*
const
cpi
=
(
VP9_COMP
*
)
ptr
;
YV12_BUFFER_CONFIG
*
cfg
=
get_vp9_ref_frame_buffer
(
cpi
,
ref_frame_flag
);
if
(
cfg
)
{
vp8_yv12_copy_frame
(
cfg
,
sd
);
return
0
;
}
else
{
return
-
1
;
}
}
int
vp9_get_reference_enc
(
VP9_PTR
ptr
,
int
index
,
YV12_BUFFER_CONFIG
**
fb
)
{
VP9_COMP
*
cpi
=
(
VP9_COMP
*
)
(
ptr
)
;
VP9_COMP
*
cpi
=
(
VP9_COMP
*
)
ptr
;
VP9_COMMON
*
cm
=
&
cpi
->
common
;
if
(
index
<
0
||
index
>=
REF_FRAMES
)
...
...
@@ -2216,23 +2222,14 @@ int vp9_get_reference_enc(VP9_PTR ptr, int index, YV12_BUFFER_CONFIG **fb) {
int
vp9_set_reference_enc
(
VP9_PTR
ptr
,
VP9_REFFRAME
ref_frame_flag
,
YV12_BUFFER_CONFIG
*
sd
)
{
VP9_COMP
*
cpi
=
(
VP9_COMP
*
)(
ptr
);
VP9_COMMON
*
cm
=
&
cpi
->
common
;
int
ref_fb_idx
;
if
(
ref_frame_flag
==
VP9_LAST_FLAG
)
ref_fb_idx
=
cm
->
ref_frame_map
[
cpi
->
lst_fb_idx
];
else
if
(
ref_frame_flag
==
VP9_GOLD_FLAG
)
ref_fb_idx
=
cm
->
ref_frame_map
[
cpi
->
gld_fb_idx
];
else
if
(
ref_frame_flag
==
VP9_ALT_FLAG
)
ref_fb_idx
=
cm
->
ref_frame_map
[
cpi
->
alt_fb_idx
];
else
VP9_COMP
*
cpi
=
(
VP9_COMP
*
)
ptr
;
YV12_BUFFER_CONFIG
*
cfg
=
get_vp9_ref_frame_buffer
(
cpi
,
ref_frame_flag
);
if
(
cfg
)
{
vp8_yv12_copy_frame
(
sd
,
cfg
);
return
0
;
}
else
{
return
-
1
;
vp8_yv12_copy_frame
(
sd
,
&
cm
->
yv12_fb
[
ref_fb_idx
]);
return
0
;
}
}
int
vp9_update_entropy
(
VP9_PTR
comp
,
int
update
)
{
...
...
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