1*437bfbebSnyanmisaka /*
2*437bfbebSnyanmisaka *
3*437bfbebSnyanmisaka * Copyright 2015 Rockchip Electronics Co. LTD
4*437bfbebSnyanmisaka *
5*437bfbebSnyanmisaka * Licensed under the Apache License, Version 2.0 (the "License");
6*437bfbebSnyanmisaka * you may not use this file except in compliance with the License.
7*437bfbebSnyanmisaka * You may obtain a copy of the License at
8*437bfbebSnyanmisaka *
9*437bfbebSnyanmisaka * http://www.apache.org/licenses/LICENSE-2.0
10*437bfbebSnyanmisaka *
11*437bfbebSnyanmisaka * Unless required by applicable law or agreed to in writing, software
12*437bfbebSnyanmisaka * distributed under the License is distributed on an "AS IS" BASIS,
13*437bfbebSnyanmisaka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*437bfbebSnyanmisaka * See the License for the specific language governing permissions and
15*437bfbebSnyanmisaka * limitations under the License.
16*437bfbebSnyanmisaka */
17*437bfbebSnyanmisaka
18*437bfbebSnyanmisaka #define MODULE_TAG "hal_dummy_enc"
19*437bfbebSnyanmisaka
20*437bfbebSnyanmisaka #include "hal_dummy_enc_api.h"
21*437bfbebSnyanmisaka
22*437bfbebSnyanmisaka
hal_dummy_enc_init(void * hal,MppHalCfg * cfg)23*437bfbebSnyanmisaka MPP_RET hal_dummy_enc_init(void *hal, MppHalCfg *cfg)
24*437bfbebSnyanmisaka {
25*437bfbebSnyanmisaka (void)hal;
26*437bfbebSnyanmisaka (void)cfg;
27*437bfbebSnyanmisaka return MPP_OK;
28*437bfbebSnyanmisaka }
29*437bfbebSnyanmisaka
hal_dummy_enc_deinit(void * hal)30*437bfbebSnyanmisaka MPP_RET hal_dummy_enc_deinit(void *hal)
31*437bfbebSnyanmisaka {
32*437bfbebSnyanmisaka (void)hal;
33*437bfbebSnyanmisaka return MPP_OK;
34*437bfbebSnyanmisaka }
35*437bfbebSnyanmisaka
hal_dummy_enc_gen_regs(void * hal,HalTaskInfo * task)36*437bfbebSnyanmisaka MPP_RET hal_dummy_enc_gen_regs(void *hal, HalTaskInfo *task)
37*437bfbebSnyanmisaka {
38*437bfbebSnyanmisaka (void)hal;
39*437bfbebSnyanmisaka (void)task;
40*437bfbebSnyanmisaka return MPP_OK;
41*437bfbebSnyanmisaka }
hal_dummy_enc_start(void * hal,HalTaskInfo * task)42*437bfbebSnyanmisaka MPP_RET hal_dummy_enc_start(void *hal, HalTaskInfo *task)
43*437bfbebSnyanmisaka {
44*437bfbebSnyanmisaka (void)hal;
45*437bfbebSnyanmisaka (void)task;
46*437bfbebSnyanmisaka return MPP_OK;
47*437bfbebSnyanmisaka }
48*437bfbebSnyanmisaka
hal_dummy_enc_wait(void * hal,HalTaskInfo * task)49*437bfbebSnyanmisaka MPP_RET hal_dummy_enc_wait(void *hal, HalTaskInfo *task)
50*437bfbebSnyanmisaka {
51*437bfbebSnyanmisaka (void)hal;
52*437bfbebSnyanmisaka (void)task;
53*437bfbebSnyanmisaka return MPP_OK;
54*437bfbebSnyanmisaka }
55*437bfbebSnyanmisaka
hal_dummy_enc_reset(void * hal)56*437bfbebSnyanmisaka MPP_RET hal_dummy_enc_reset(void *hal)
57*437bfbebSnyanmisaka {
58*437bfbebSnyanmisaka (void)hal;
59*437bfbebSnyanmisaka return MPP_OK;
60*437bfbebSnyanmisaka }
61*437bfbebSnyanmisaka
hal_dummy_enc_flush(void * hal)62*437bfbebSnyanmisaka MPP_RET hal_dummy_enc_flush(void *hal)
63*437bfbebSnyanmisaka {
64*437bfbebSnyanmisaka (void)hal;
65*437bfbebSnyanmisaka return MPP_OK;
66*437bfbebSnyanmisaka }
67*437bfbebSnyanmisaka
hal_dummy_enc_control(void * hal,MpiCmd cmd_type,void * param)68*437bfbebSnyanmisaka MPP_RET hal_dummy_enc_control(void *hal, MpiCmd cmd_type, void *param)
69*437bfbebSnyanmisaka {
70*437bfbebSnyanmisaka (void)hal;
71*437bfbebSnyanmisaka (void)cmd_type;
72*437bfbebSnyanmisaka (void)param;
73*437bfbebSnyanmisaka return MPP_OK;
74*437bfbebSnyanmisaka }
75*437bfbebSnyanmisaka
76*437bfbebSnyanmisaka const MppHalApi hal_api_dummy_enc = {
77*437bfbebSnyanmisaka .name = "dummy_hw_enc",
78*437bfbebSnyanmisaka .type = MPP_CTX_ENC,
79*437bfbebSnyanmisaka .coding = MPP_VIDEO_CodingUnused,
80*437bfbebSnyanmisaka .ctx_size = 0,
81*437bfbebSnyanmisaka .flag = 0,
82*437bfbebSnyanmisaka .init = hal_dummy_enc_init,
83*437bfbebSnyanmisaka .deinit = hal_dummy_enc_deinit,
84*437bfbebSnyanmisaka .reg_gen = hal_dummy_enc_gen_regs,
85*437bfbebSnyanmisaka .start = hal_dummy_enc_start,
86*437bfbebSnyanmisaka .wait = hal_dummy_enc_wait,
87*437bfbebSnyanmisaka .reset = hal_dummy_enc_reset,
88*437bfbebSnyanmisaka .flush = hal_dummy_enc_flush,
89*437bfbebSnyanmisaka .control = hal_dummy_enc_control,
90*437bfbebSnyanmisaka };
91*437bfbebSnyanmisaka
92*437bfbebSnyanmisaka
93