Loading drivers/media/platform/msm/vidc/msm_vdec.c +9 −1 Original line number Diff line number Diff line Loading @@ -480,7 +480,15 @@ struct msm_vidc_format_constraint dec_pix_format_constraints[] = { .fourcc = V4L2_PIX_FMT_NV12, .num_planes = 2, .y_max_stride = 8192, .y_buffer_alignment = 256, .y_buffer_alignment = 512, .uv_max_stride = 8192, .uv_buffer_alignment = 256, }, { .fourcc = V4L2_PIX_FMT_NV21, .num_planes = 2, .y_max_stride = 8192, .y_buffer_alignment = 512, .uv_max_stride = 8192, .uv_buffer_alignment = 256, }, Loading drivers/media/platform/msm/vidc/msm_venc.c +9 −1 Original line number Diff line number Diff line Loading @@ -1015,7 +1015,15 @@ struct msm_vidc_format_constraint enc_pix_format_constraints[] = { .fourcc = V4L2_PIX_FMT_NV12, .num_planes = 2, .y_max_stride = 8192, .y_buffer_alignment = 256, .y_buffer_alignment = 512, .uv_max_stride = 8192, .uv_buffer_alignment = 256, }, { .fourcc = V4L2_PIX_FMT_NV21, .num_planes = 2, .y_max_stride = 8192, .y_buffer_alignment = 512, .uv_max_stride = 8192, .uv_buffer_alignment = 256, }, Loading include/uapi/media/msm_media_info.h +24 −24 Original line number Diff line number Diff line Loading @@ -40,10 +40,10 @@ enum color_fmts { * . . . . . . . . . . . . . . . . V * . . . . . . . . . . . . . . . . --> Buffer size alignment * * Y_Stride : Width aligned to 128 * UV_Stride : Width aligned to 128 * Y_Scanlines: Height aligned to 32 * UV_Scanlines: Height/2 aligned to 16 * Y_Stride : Width aligned to 512 * UV_Stride : Width aligned to 512 * Y_Scanlines: Height aligned to 512 * UV_Scanlines: Height/2 aligned to 256 * Total size = align(Y_Stride * Y_Scanlines * + UV_Stride * UV_Scanlines, 4096) */ Loading Loading @@ -75,10 +75,10 @@ enum color_fmts { * . . . . . . . . . . . . . . . . V * . . . . . . . . . . . . . . . . --> Padding & Buffer size alignment * * Y_Stride : Width aligned to 128 * UV_Stride : Width aligned to 128 * Y_Scanlines: Height aligned to 32 * UV_Scanlines: Height/2 aligned to 16 * Y_Stride : Width aligned to 512 * UV_Stride : Width aligned to 512 * Y_Scanlines: Height aligned to 512 * UV_Scanlines: Height/2 aligned to 256 * Total size = align(Y_Stride * Y_Scanlines * + UV_Stride * UV_Scanlines, 4096) */ Loading Loading @@ -775,16 +775,16 @@ static inline unsigned int VENUS_Y_STRIDE(unsigned int color_fmt, goto invalid_input; switch (color_fmt) { case COLOR_FMT_NV21: case COLOR_FMT_NV12: case COLOR_FMT_NV12_UBWC: alignment = 128; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV21: case COLOR_FMT_NV12_512: alignment = 512; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV12_UBWC: alignment = 128; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV12_BPP10_UBWC: alignment = 256; stride = MSM_MEDIA_ALIGN(width, 192); Loading Loading @@ -820,14 +820,14 @@ static inline unsigned int VENUS_UV_STRIDE(unsigned int color_fmt, switch (color_fmt) { case COLOR_FMT_NV21: case COLOR_FMT_NV12: case COLOR_FMT_NV12_UBWC: alignment = 128; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV12_512: alignment = 512; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV12_UBWC: alignment = 128; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV12_BPP10_UBWC: alignment = 256; stride = MSM_MEDIA_ALIGN(width, 192); Loading Loading @@ -861,15 +861,15 @@ static inline unsigned int VENUS_Y_SCANLINES(unsigned int color_fmt, goto invalid_input; switch (color_fmt) { case COLOR_FMT_NV21: case COLOR_FMT_NV12: case COLOR_FMT_NV21: case COLOR_FMT_NV12_512: alignment = 512; break; case COLOR_FMT_NV12_UBWC: case COLOR_FMT_P010: alignment = 32; break; case COLOR_FMT_NV12_512: alignment = 512; break; case COLOR_FMT_NV12_BPP10_UBWC: case COLOR_FMT_P010_UBWC: alignment = 16; Loading Loading @@ -900,14 +900,14 @@ static inline unsigned int VENUS_UV_SCANLINES(unsigned int color_fmt, switch (color_fmt) { case COLOR_FMT_NV21: case COLOR_FMT_NV12: case COLOR_FMT_NV12_512: alignment = 256; break; case COLOR_FMT_NV12_BPP10_UBWC: case COLOR_FMT_P010_UBWC: case COLOR_FMT_P010: alignment = 16; break; case COLOR_FMT_NV12_512: alignment = 256; break; case COLOR_FMT_NV12_UBWC: alignment = 32; break; Loading Loading
drivers/media/platform/msm/vidc/msm_vdec.c +9 −1 Original line number Diff line number Diff line Loading @@ -480,7 +480,15 @@ struct msm_vidc_format_constraint dec_pix_format_constraints[] = { .fourcc = V4L2_PIX_FMT_NV12, .num_planes = 2, .y_max_stride = 8192, .y_buffer_alignment = 256, .y_buffer_alignment = 512, .uv_max_stride = 8192, .uv_buffer_alignment = 256, }, { .fourcc = V4L2_PIX_FMT_NV21, .num_planes = 2, .y_max_stride = 8192, .y_buffer_alignment = 512, .uv_max_stride = 8192, .uv_buffer_alignment = 256, }, Loading
drivers/media/platform/msm/vidc/msm_venc.c +9 −1 Original line number Diff line number Diff line Loading @@ -1015,7 +1015,15 @@ struct msm_vidc_format_constraint enc_pix_format_constraints[] = { .fourcc = V4L2_PIX_FMT_NV12, .num_planes = 2, .y_max_stride = 8192, .y_buffer_alignment = 256, .y_buffer_alignment = 512, .uv_max_stride = 8192, .uv_buffer_alignment = 256, }, { .fourcc = V4L2_PIX_FMT_NV21, .num_planes = 2, .y_max_stride = 8192, .y_buffer_alignment = 512, .uv_max_stride = 8192, .uv_buffer_alignment = 256, }, Loading
include/uapi/media/msm_media_info.h +24 −24 Original line number Diff line number Diff line Loading @@ -40,10 +40,10 @@ enum color_fmts { * . . . . . . . . . . . . . . . . V * . . . . . . . . . . . . . . . . --> Buffer size alignment * * Y_Stride : Width aligned to 128 * UV_Stride : Width aligned to 128 * Y_Scanlines: Height aligned to 32 * UV_Scanlines: Height/2 aligned to 16 * Y_Stride : Width aligned to 512 * UV_Stride : Width aligned to 512 * Y_Scanlines: Height aligned to 512 * UV_Scanlines: Height/2 aligned to 256 * Total size = align(Y_Stride * Y_Scanlines * + UV_Stride * UV_Scanlines, 4096) */ Loading Loading @@ -75,10 +75,10 @@ enum color_fmts { * . . . . . . . . . . . . . . . . V * . . . . . . . . . . . . . . . . --> Padding & Buffer size alignment * * Y_Stride : Width aligned to 128 * UV_Stride : Width aligned to 128 * Y_Scanlines: Height aligned to 32 * UV_Scanlines: Height/2 aligned to 16 * Y_Stride : Width aligned to 512 * UV_Stride : Width aligned to 512 * Y_Scanlines: Height aligned to 512 * UV_Scanlines: Height/2 aligned to 256 * Total size = align(Y_Stride * Y_Scanlines * + UV_Stride * UV_Scanlines, 4096) */ Loading Loading @@ -775,16 +775,16 @@ static inline unsigned int VENUS_Y_STRIDE(unsigned int color_fmt, goto invalid_input; switch (color_fmt) { case COLOR_FMT_NV21: case COLOR_FMT_NV12: case COLOR_FMT_NV12_UBWC: alignment = 128; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV21: case COLOR_FMT_NV12_512: alignment = 512; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV12_UBWC: alignment = 128; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV12_BPP10_UBWC: alignment = 256; stride = MSM_MEDIA_ALIGN(width, 192); Loading Loading @@ -820,14 +820,14 @@ static inline unsigned int VENUS_UV_STRIDE(unsigned int color_fmt, switch (color_fmt) { case COLOR_FMT_NV21: case COLOR_FMT_NV12: case COLOR_FMT_NV12_UBWC: alignment = 128; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV12_512: alignment = 512; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV12_UBWC: alignment = 128; stride = MSM_MEDIA_ALIGN(width, alignment); break; case COLOR_FMT_NV12_BPP10_UBWC: alignment = 256; stride = MSM_MEDIA_ALIGN(width, 192); Loading Loading @@ -861,15 +861,15 @@ static inline unsigned int VENUS_Y_SCANLINES(unsigned int color_fmt, goto invalid_input; switch (color_fmt) { case COLOR_FMT_NV21: case COLOR_FMT_NV12: case COLOR_FMT_NV21: case COLOR_FMT_NV12_512: alignment = 512; break; case COLOR_FMT_NV12_UBWC: case COLOR_FMT_P010: alignment = 32; break; case COLOR_FMT_NV12_512: alignment = 512; break; case COLOR_FMT_NV12_BPP10_UBWC: case COLOR_FMT_P010_UBWC: alignment = 16; Loading Loading @@ -900,14 +900,14 @@ static inline unsigned int VENUS_UV_SCANLINES(unsigned int color_fmt, switch (color_fmt) { case COLOR_FMT_NV21: case COLOR_FMT_NV12: case COLOR_FMT_NV12_512: alignment = 256; break; case COLOR_FMT_NV12_BPP10_UBWC: case COLOR_FMT_P010_UBWC: case COLOR_FMT_P010: alignment = 16; break; case COLOR_FMT_NV12_512: alignment = 256; break; case COLOR_FMT_NV12_UBWC: alignment = 32; break; Loading