工具/软件:Linux
您好、专家、
DRA7xx TRM 表示它支持 NV21格式输入、到目前为止、Linux DRM/DSS 驱动程序无法输入 NV21格式。 您是否会建议如何更改驱动程序代码以支持该代码? 如果需要重新编程 VIDx_FIR_COEF_H_I /DISPC_VIDx_FIR_COEF_HV_I、DISPC_VIDx_COV_COEFx、是否有任何建议值?
此致。
Marvin
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
您好、专家、
DRA7xx TRM 表示它支持 NV21格式输入、到目前为止、Linux DRM/DSS 驱动程序无法输入 NV21格式。 您是否会建议如何更改驱动程序代码以支持该代码? 如果需要重新编程 VIDx_FIR_COEF_H_I /DISPC_VIDx_FIR_COEF_HV_I、DISPC_VIDx_COV_COEFx、是否有任何建议值?
此致。
Marvin
Marvin、
如果您只想支持 NV21缓冲器、而不支持特定平台的 NV12缓冲器、那么这是相当简单的。
您可以修改 drivers/GPU/DRM/omapdrm/dss/dispc.c 中的函数 dispc_setup_color_conv_coef、并交换 RCR 和 RCB 的值(与 GCR、BCR 和 GCB、BCB 相同)。
然后,使用 drmModeAddFB2 (..., DRM_format_NV12,)创建的所有 FBS 都将被自动视为 NV21缓冲区。
但是,如果要添加对 NV21的支持(以及保留对 NV12的支持),则需要修改 dispc_setup_color_conv_coef()以接受 CSC 系数并从 dispc_ovl_setup_common ()调用它。
此致、
Subhajit