Reorganize *_rtcd() calling conventions
Change-Id: Ib1e17d8aae9b713b87f560ab5e49952ee2bfdcc2
This commit is contained in:
parent
d011a8a45c
commit
14ef4aeafb
@ -14,11 +14,12 @@
|
|||||||
#endif
|
#endif
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#if CONFIG_VP8
|
#if CONFIG_VP8
|
||||||
extern void vp8_rtcd();
|
#include "./vp8_rtcd.h"
|
||||||
#endif
|
#endif // CONFIG_VP8
|
||||||
#if CONFIG_VP9
|
#if CONFIG_VP9
|
||||||
extern void vp9_rtcd();
|
#include "./vp9_rtcd.h"
|
||||||
#endif
|
#endif // CONFIG_VP9
|
||||||
|
#include "./vpx_scale_rtcd.h"
|
||||||
}
|
}
|
||||||
#include "third_party/googletest/src/include/gtest/gtest.h"
|
#include "third_party/googletest/src/include/gtest/gtest.h"
|
||||||
|
|
||||||
@ -59,11 +60,12 @@ int main(int argc, char **argv) {
|
|||||||
|
|
||||||
#if CONFIG_VP8
|
#if CONFIG_VP8
|
||||||
vp8_rtcd();
|
vp8_rtcd();
|
||||||
#endif
|
#endif // CONFIG_VP8
|
||||||
#if CONFIG_VP9
|
#if CONFIG_VP9
|
||||||
vp9_rtcd();
|
vp9_rtcd();
|
||||||
#endif
|
#endif // CONFIG_VP9
|
||||||
#endif
|
vpx_scale_rtcd();
|
||||||
|
#endif // !CONFIG_SHARED
|
||||||
|
|
||||||
return RUN_ALL_TESTS();
|
return RUN_ALL_TESTS();
|
||||||
}
|
}
|
||||||
|
@ -7,15 +7,13 @@
|
|||||||
* in the file PATENTS. All contributing project authors may
|
* in the file PATENTS. All contributing project authors may
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
#include "vpx_config.h"
|
#include "./vpx_config.h"
|
||||||
#define RTCD_C
|
#define RTCD_C
|
||||||
#include "vp8_rtcd.h"
|
#include "./vp8_rtcd.h"
|
||||||
#include "vpx_ports/vpx_once.h"
|
#include "vpx_ports/vpx_once.h"
|
||||||
|
|
||||||
extern void vpx_scale_rtcd(void);
|
|
||||||
|
|
||||||
void vp8_rtcd()
|
void vp8_rtcd()
|
||||||
{
|
{
|
||||||
vpx_scale_rtcd();
|
|
||||||
once(setup_rtcd_internal);
|
once(setup_rtcd_internal);
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,8 @@
|
|||||||
|
|
||||||
|
|
||||||
#include "./vpx_config.h"
|
#include "./vpx_config.h"
|
||||||
#include "vp8_rtcd.h"
|
#include "./vp8_rtcd.h"
|
||||||
|
#include "./vpx_scale_rtcd.h"
|
||||||
#include "vpx/vpx_codec.h"
|
#include "vpx/vpx_codec.h"
|
||||||
#include "vpx/internal/vpx_codec_internal.h"
|
#include "vpx/internal/vpx_codec_internal.h"
|
||||||
#include "vpx_version.h"
|
#include "vpx_version.h"
|
||||||
@ -649,6 +650,7 @@ static vpx_codec_err_t vp8e_init(vpx_codec_ctx_t *ctx,
|
|||||||
|
|
||||||
|
|
||||||
vp8_rtcd();
|
vp8_rtcd();
|
||||||
|
vpx_scale_rtcd();
|
||||||
|
|
||||||
if (!ctx->priv)
|
if (!ctx->priv)
|
||||||
{
|
{
|
||||||
|
@ -11,7 +11,8 @@
|
|||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "vp8_rtcd.h"
|
#include "./vp8_rtcd.h"
|
||||||
|
#include "./vpx_scale_rtcd.h"
|
||||||
#include "vpx/vpx_decoder.h"
|
#include "vpx/vpx_decoder.h"
|
||||||
#include "vpx/vp8dx.h"
|
#include "vpx/vp8dx.h"
|
||||||
#include "vpx/internal/vpx_codec_internal.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;
|
(void) data;
|
||||||
|
|
||||||
vp8_rtcd();
|
vp8_rtcd();
|
||||||
|
vpx_scale_rtcd();
|
||||||
|
|
||||||
/* This function only allocates space for the vpx_codec_alg_priv_t
|
/* This function only allocates space for the vpx_codec_alg_priv_t
|
||||||
* structure. More memory may be required at the time the stream
|
* structure. More memory may be required at the time the stream
|
||||||
|
@ -12,10 +12,7 @@
|
|||||||
#include "./vp9_rtcd.h"
|
#include "./vp9_rtcd.h"
|
||||||
#include "vpx_ports/vpx_once.h"
|
#include "vpx_ports/vpx_once.h"
|
||||||
|
|
||||||
void vpx_scale_rtcd(void);
|
|
||||||
|
|
||||||
void vp9_rtcd() {
|
void vp9_rtcd() {
|
||||||
vpx_scale_rtcd();
|
|
||||||
// TODO(JBB): Remove this once, by insuring that both the encoder and
|
// TODO(JBB): Remove this once, by insuring that both the encoder and
|
||||||
// decoder setup functions are protected by once();
|
// decoder setup functions are protected by once();
|
||||||
once(setup_rtcd_internal);
|
once(setup_rtcd_internal);
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "./vp9_rtcd.h"
|
||||||
#include "./vpx_scale_rtcd.h"
|
#include "./vpx_scale_rtcd.h"
|
||||||
|
|
||||||
#include "vpx_mem/vpx_mem.h"
|
#include "vpx_mem/vpx_mem.h"
|
||||||
@ -39,6 +40,7 @@ static void initialize_dec(void) {
|
|||||||
|
|
||||||
if (!init_done) {
|
if (!init_done) {
|
||||||
vp9_rtcd();
|
vp9_rtcd();
|
||||||
|
vpx_scale_rtcd();
|
||||||
vp9_init_intra_predictors();
|
vp9_init_intra_predictors();
|
||||||
init_done = 1;
|
init_done = 1;
|
||||||
}
|
}
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
|
||||||
#include "./vpx_config.h"
|
#include "./vpx_config.h"
|
||||||
|
#include "./vp9_rtcd.h"
|
||||||
#include "./vpx_scale_rtcd.h"
|
#include "./vpx_scale_rtcd.h"
|
||||||
#include "vpx/internal/vpx_psnr.h"
|
#include "vpx/internal/vpx_psnr.h"
|
||||||
#include "vpx_ports/vpx_timer.h"
|
#include "vpx_ports/vpx_timer.h"
|
||||||
@ -293,6 +294,7 @@ void vp9_initialize_enc(void) {
|
|||||||
|
|
||||||
if (!init_done) {
|
if (!init_done) {
|
||||||
vp9_rtcd();
|
vp9_rtcd();
|
||||||
|
vpx_scale_rtcd();
|
||||||
vp9_init_intra_predictors();
|
vp9_init_intra_predictors();
|
||||||
vp9_init_me_luts();
|
vp9_init_me_luts();
|
||||||
vp9_rc_init_minq_luts();
|
vp9_rc_init_minq_luts();
|
||||||
|
@ -110,7 +110,7 @@ static void once(void (*func)(void))
|
|||||||
|
|
||||||
|
|
||||||
#else
|
#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
|
* so as long as your platform provides atomic loads/stores of pointers
|
||||||
* no synchronization is strictly necessary.
|
* no synchronization is strictly necessary.
|
||||||
*/
|
*/
|
||||||
|
@ -7,9 +7,9 @@
|
|||||||
* in the file PATENTS. All contributing project authors may
|
* in the file PATENTS. All contributing project authors may
|
||||||
* be found in the AUTHORS file in the root of the source tree.
|
* be found in the AUTHORS file in the root of the source tree.
|
||||||
*/
|
*/
|
||||||
#include "vpx_config.h"
|
#include "./vpx_config.h"
|
||||||
#define RTCD_C
|
#define RTCD_C
|
||||||
#include "vpx_scale_rtcd.h"
|
#include "./vpx_scale_rtcd.h"
|
||||||
#include "vpx_ports/vpx_once.h"
|
#include "vpx_ports/vpx_once.h"
|
||||||
|
|
||||||
void vpx_scale_rtcd()
|
void vpx_scale_rtcd()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user