xref: /rockchip-linux_mpp/mpp/hal/dummy/hal_dummy_enc_api.c (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
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