Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xiph.Org
aom-rav1e
Commits
3cba8dc3
Commit
3cba8dc3
authored
Apr 15, 2015
by
Johann
Committed by
Gerrit Code Review
Apr 15, 2015
Browse files
Merge "Reorganize *_rtcd() calling conventions"
parents
d61c1ea6
14ef4aea
Changes
9
Hide whitespace changes
Inline
Side-by-side
test/test_libvpx.cc
View file @
3cba8dc3
...
...
@@ -14,11 +14,12 @@
#endif
extern
"C"
{
#if CONFIG_VP8
extern
void
vp8_rtcd
();
#endif
#include
"./
vp8_rtcd
.h"
#endif
// CONFIG_VP8
#if CONFIG_VP9
extern
void
vp9_rtcd
();
#endif
#include
"./vp9_rtcd.h"
#endif // CONFIG_VP9
#include
"./vpx_scale_rtcd.h"
}
#include
"third_party/googletest/src/include/gtest/gtest.h"
...
...
@@ -59,11 +60,12 @@ int main(int argc, char **argv) {
#if CONFIG_VP8
vp8_rtcd
();
#endif
#endif
// CONFIG_VP8
#if CONFIG_VP9
vp9_rtcd
();
#endif
#endif
#endif // CONFIG_VP9
vpx_scale_rtcd
();
#endif // !CONFIG_SHARED
return
RUN_ALL_TESTS
();
}
vp8/common/rtcd.c
View file @
3cba8dc3
...
...
@@ -7,15 +7,13 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include
"vpx_config.h"
#include
"
./
vpx_config.h"
#define RTCD_C
#include
"vp8_rtcd.h"
#include
"
./
vp8_rtcd.h"
#include
"vpx_ports/vpx_once.h"
extern
void
vpx_scale_rtcd
(
void
);
void
vp8_rtcd
()
{
vpx_scale_rtcd
();
once
(
setup_rtcd_internal
);
}
vp8/vp8_cx_iface.c
View file @
3cba8dc3
...
...
@@ -10,7 +10,8 @@
#include
"./vpx_config.h"
#include
"vp8_rtcd.h"
#include
"./vp8_rtcd.h"
#include
"./vpx_scale_rtcd.h"
#include
"vpx/vpx_codec.h"
#include
"vpx/internal/vpx_codec_internal.h"
#include
"vpx_version.h"
...
...
@@ -649,6 +650,7 @@ static vpx_codec_err_t vp8e_init(vpx_codec_ctx_t *ctx,
vp8_rtcd
();
vpx_scale_rtcd
();
if
(
!
ctx
->
priv
)
{
...
...
vp8/vp8_dx_iface.c
View file @
3cba8dc3
...
...
@@ -11,7 +11,8 @@
#include
<stdlib.h>
#include
<string.h>
#include
"vp8_rtcd.h"
#include
"./vp8_rtcd.h"
#include
"./vpx_scale_rtcd.h"
#include
"vpx/vpx_decoder.h"
#include
"vpx/vp8dx.h"
#include
"vpx/internal/vpx_codec_internal.h"
...
...
@@ -106,6 +107,7 @@ static vpx_codec_err_t vp8_init(vpx_codec_ctx_t *ctx,
(
void
)
data
;
vp8_rtcd
();
vpx_scale_rtcd
();
/* This function only allocates space for the vpx_codec_alg_priv_t
* structure. More memory may be required at the time the stream
...
...
vp9/common/vp9_rtcd.c
View file @
3cba8dc3
...
...
@@ -12,10 +12,7 @@
#include
"./vp9_rtcd.h"
#include
"vpx_ports/vpx_once.h"
void
vpx_scale_rtcd
(
void
);
void
vp9_rtcd
()
{
vpx_scale_rtcd
();
// TODO(JBB): Remove this once, by insuring that both the encoder and
// decoder setup functions are protected by once();
once
(
setup_rtcd_internal
);
...
...
vp9/decoder/vp9_decoder.c
View file @
3cba8dc3
...
...
@@ -12,6 +12,7 @@
#include
<limits.h>
#include
<stdio.h>
#include
"./vp9_rtcd.h"
#include
"./vpx_scale_rtcd.h"
#include
"vpx_mem/vpx_mem.h"
...
...
@@ -39,6 +40,7 @@ static void initialize_dec(void) {
if
(
!
init_done
)
{
vp9_rtcd
();
vpx_scale_rtcd
();
vp9_init_intra_predictors
();
init_done
=
1
;
}
...
...
vp9/encoder/vp9_encoder.c
View file @
3cba8dc3
...
...
@@ -13,6 +13,7 @@
#include
<limits.h>
#include
"./vpx_config.h"
#include
"./vp9_rtcd.h"
#include
"./vpx_scale_rtcd.h"
#include
"vpx/internal/vpx_psnr.h"
#include
"vpx_ports/vpx_timer.h"
...
...
@@ -293,6 +294,7 @@ void vp9_initialize_enc(void) {
if
(
!
init_done
)
{
vp9_rtcd
();
vpx_scale_rtcd
();
vp9_init_intra_predictors
();
vp9_init_me_luts
();
vp9_rc_init_minq_luts
();
...
...
vpx_ports/vpx_once.h
View file @
3cba8dc3
...
...
@@ -110,7 +110,7 @@ static void once(void (*func)(void))
#else
/* No-op version that performs no synchronization.
vp8
_rtcd() is idempotent,
/* No-op version that performs no synchronization.
*
_rtcd() is idempotent,
* so as long as your platform provides atomic loads/stores of pointers
* no synchronization is strictly necessary.
*/
...
...
vpx_scale/vpx_scale_rtcd.c
View file @
3cba8dc3
...
...
@@ -7,9 +7,9 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include
"vpx_config.h"
#include
"
./
vpx_config.h"
#define RTCD_C
#include
"vpx_scale_rtcd.h"
#include
"
./
vpx_scale_rtcd.h"
#include
"vpx_ports/vpx_once.h"
void
vpx_scale_rtcd
()
...
...
Write
Preview
Supports
Markdown
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