video: driver: add capabilities parsing logic

Parse capabilities from platform specific file.

Change-Id: I46e45995f24f92d374f749fd58c200542591b6a4
Signed-off-by: Akshata Sahukar <asahukar@codeaurora.org>
Šī revīzija ir iekļauta:
Akshata Sahukar
2020-08-11 18:24:13 -07:00
revīziju iesūtīja Maheshwar Ajja
vecāks 6f3faa8d04
revīzija 25f6fd7e7e
7 mainīti faili ar 259 papildinājumiem un 21 dzēšanām

Parādīt failu

@@ -40,7 +40,7 @@
#define CODECS_ALL (MSM_VIDC_H264 | MSM_VIDC_HEVC | \
MSM_VIDC_VP9 | MSM_VIDC_MPEG2)
static struct msm_vidc_core_data core_data_waipio[] = {
static struct msm_platform_core_capability core_data_waipio[] = {
/* {type, value} */
{ENC_CODECS, H264|HEVC},
{DEC_CODECS, H264|HEVC|VP9|MPEG2},
@@ -81,7 +81,7 @@ static struct msm_vidc_core_data core_data_waipio[] = {
{AV_SYNC_WINDOW_SIZE, 40},
};
static struct msm_vidc_instance_data instance_data_waipio[] = {
static struct msm_platform_inst_capability instance_data_waipio[] = {
/* {type, domains, codecs, min, max, step_or_menu, value} */
{FRAME_WIDTH, ENC|DEC, CODECS_ALL, 128, 8192, 1, 1920},
{FRAME_HEIGHT, ENC|DEC, CODECS_ALL, 128, 8192, 1, 1080},
@@ -92,7 +92,7 @@ static struct msm_vidc_instance_data instance_data_waipio[] = {
{FRAME_RATE, ENC|DEC, CODECS_ALL, 1, 960, 1, 30},
{BIT_RATE, ENC|DEC, CODECS_ALL, 1, 220000000, 1, 20000000},
{BIT_RATE, ENC, HEVC, 1, 160000000, 1, 20000000},
{CABAC_BIT_RATE, ENC, H264, 1, 160000000, 1, 20000000},
{CABAC_BITRATE, ENC, H264, 1, 160000000, 1, 20000000},
{SCALE_X, ENC, CODECS_ALL, 8192, 65536, 1, 8192},
{SCALE_Y, ENC, CODECS_ALL, 8192, 65536, 1, 8192},
{SCALE_X, DEC, CODECS_ALL, 65536, 65536, 1, 65536},