42 lines
820 B
C
42 lines
820 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 out_width;
|
|
u32 out_height;
|
|
u32 codec;
|
|
u32 hfi_color_fmt;
|
|
u32 hfi_dpb_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
|