1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * Copyright (C) 2018 BayLibre, SAS 4 * Author: Maxime Jourdan <mjourdan@baylibre.com> 5 */ 6 7#ifndef __MESON_VDEC_ESPARSER_H_ 8#define __MESON_VDEC_ESPARSER_H_ 9 10#include <linux/platform_device.h> 11 12#include "vdec.h" 13 14int esparser_init(struct platform_device *pdev, struct amvdec_core *core); 15int esparser_power_up(struct amvdec_session *sess); 16 17/** 18 * esparser_queue_eos() - write End Of Stream sequence to the ESPARSER 19 * 20 * @core: vdec core struct 21 * @data: EOS sequence 22 * @len: length of EOS sequence 23 */ 24int esparser_queue_eos(struct amvdec_core *core, const u8 *data, u32 len); 25 26/** 27 * esparser_queue_all_src() - work handler that writes as many src buffers 28 * as possible to the ESPARSER 29 * 30 * @work: work struct 31 */ 32void esparser_queue_all_src(struct work_struct *work); 33 34#define ESPARSER_MIN_PACKET_SIZE SZ_4K 35 36#endif 37