mirror of
https://github.com/torvalds/linux
synced 2024-10-21 10:49:43 +00:00
3a75bf4e79
Add a new file for hfi platform buffer size and count calculations for v6. Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
39 lines
763 B
C
39 lines
763 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright (c) 2020, The Linux Foundation. All rights reserved.
|
|
*/
|
|
|
|
#ifndef __HFI_PLATFORM_BUFFERS_H__
|
|
#define __HFI_PLATFORM_BUFFERS_H__
|
|
|
|
#include <linux/types.h>
|
|
#include "hfi_helper.h"
|
|
|
|
struct hfi_plat_buffers_params {
|
|
u32 width;
|
|
u32 height;
|
|
u32 codec;
|
|
u32 hfi_color_fmt;
|
|
enum hfi_version version;
|
|
u32 num_vpp_pipes;
|
|
union {
|
|
struct {
|
|
u32 max_mbs_per_frame;
|
|
u32 buffer_size_limit;
|
|
bool is_secondary_output;
|
|
bool is_interlaced;
|
|
} dec;
|
|
struct {
|
|
u32 work_mode;
|
|
u32 rc_type;
|
|
u32 num_b_frames;
|
|
bool is_tenbit;
|
|
} enc;
|
|
};
|
|
};
|
|
|
|
int hfi_plat_bufreq_v6(struct hfi_plat_buffers_params *params, u32 session_type,
|
|
u32 buftype, struct hfi_buffer_requirements *bufreq);
|
|
|
|
#endif
|