mirror of
https://github.com/hardkernel/kernel_common_drivers.git
synced 2026-06-25 12:03:48 +09:00
508020e601
PD#SWPL-49188 Problem: uvm needs to be separated from aml_media.ko, so it can be maintained more easily Solution: uvm compile to separate ko (aml_uvm.ko) Verify: t6d Test: uvm test Change-Id: Idf6fb39488f25bfda85a543183875182de8dec1b Signed-off-by: Yongjie Zhu <yongjie.zhu@amlogic.com>
45 lines
910 B
C
45 lines
910 B
C
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
/*
|
|
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
|
|
*/
|
|
|
|
#include <linux/amlogic/media/avbc_wrapper_interface.h>
|
|
|
|
static AMLOGIC_AVBC_WRAPPER_vframe_decoder_fun_t g_avbc_fun;
|
|
|
|
int AMLOGIC_AVBC_WRAPPER_vframe_decoder(struct avbc_output *out,
|
|
struct avbc_input *in,
|
|
u32 flag)
|
|
|
|
{
|
|
if (g_avbc_fun) {
|
|
return g_avbc_fun(out,
|
|
in,
|
|
flag);
|
|
}
|
|
pr_err("no %s ERRR!!\n", __func__);
|
|
return -1;
|
|
}
|
|
EXPORT_SYMBOL(AMLOGIC_AVBC_WRAPPER_vframe_decoder);
|
|
|
|
int register_amlogic_avbc_wrapper_fun(AMLOGIC_AVBC_WRAPPER_vframe_decoder_fun_t fn)
|
|
{
|
|
if (g_avbc_fun) {
|
|
pr_err("error!!,AMLOGIC_AVBC_WRAPPER have register\n");
|
|
return -1;
|
|
}
|
|
|
|
g_avbc_fun = fn;
|
|
return 0;
|
|
}
|
|
EXPORT_SYMBOL(register_amlogic_avbc_wrapper_fun);
|
|
|
|
int unregister_amlogic_avbc_wrapper_fun(void)
|
|
{
|
|
g_avbc_fun = NULL;
|
|
|
|
return 0;
|
|
}
|
|
EXPORT_SYMBOL(unregister_amlogic_avbc_wrapper_fun);
|
|
|