.. | .. |
---|
107 | 107 | } |
---|
108 | 108 | } |
---|
109 | 109 | |
---|
| 110 | +bool rga_is_yuv420_planar_format(uint32_t format) |
---|
| 111 | +{ |
---|
| 112 | + switch (format) { |
---|
| 113 | + case RGA_FORMAT_YCbCr_420_P: |
---|
| 114 | + case RGA_FORMAT_YCrCb_420_P: |
---|
| 115 | + return true; |
---|
| 116 | + default: |
---|
| 117 | + return false; |
---|
| 118 | + } |
---|
| 119 | +} |
---|
| 120 | + |
---|
| 121 | +bool rga_is_yuv420_semi_planar_format(uint32_t format) |
---|
| 122 | +{ |
---|
| 123 | + switch (format) { |
---|
| 124 | + case RGA_FORMAT_YCbCr_420_SP: |
---|
| 125 | + case RGA_FORMAT_YCrCb_420_SP: |
---|
| 126 | + case RGA_FORMAT_YCbCr_420_SP_10B: |
---|
| 127 | + case RGA_FORMAT_YCrCb_420_SP_10B: |
---|
| 128 | + return true; |
---|
| 129 | + default: |
---|
| 130 | + return false; |
---|
| 131 | + } |
---|
| 132 | +} |
---|
| 133 | + |
---|
110 | 134 | bool rga_is_yuv422_packed_format(uint32_t format) |
---|
111 | 135 | { |
---|
112 | 136 | switch (format) { |
---|
.. | .. |
---|
114 | 138 | case RGA_FORMAT_VYUY_422: |
---|
115 | 139 | case RGA_FORMAT_YUYV_422: |
---|
116 | 140 | case RGA_FORMAT_UYVY_422: |
---|
| 141 | + return true; |
---|
| 142 | + default: |
---|
| 143 | + return false; |
---|
| 144 | + } |
---|
| 145 | +} |
---|
| 146 | + |
---|
| 147 | +bool rga_is_yuv422_planar_format(uint32_t format) |
---|
| 148 | +{ |
---|
| 149 | + switch (format) { |
---|
| 150 | + case RGA_FORMAT_YCbCr_422_P: |
---|
| 151 | + case RGA_FORMAT_YCrCb_422_P: |
---|
| 152 | + return true; |
---|
| 153 | + default: |
---|
| 154 | + return false; |
---|
| 155 | + } |
---|
| 156 | +} |
---|
| 157 | + |
---|
| 158 | +bool rga_is_yuv422_semi_planar_format(uint32_t format) |
---|
| 159 | +{ |
---|
| 160 | + switch (format) { |
---|
| 161 | + case RGA_FORMAT_YCbCr_422_SP: |
---|
| 162 | + case RGA_FORMAT_YCrCb_422_SP: |
---|
| 163 | + case RGA_FORMAT_YCbCr_422_SP_10B: |
---|
| 164 | + case RGA_FORMAT_YCrCb_422_SP_10B: |
---|
117 | 165 | return true; |
---|
118 | 166 | default: |
---|
119 | 167 | return false; |
---|
.. | .. |
---|
665 | 713 | |
---|
666 | 714 | return (yrgb + uv + v); |
---|
667 | 715 | } |
---|
| 716 | + |
---|
| 717 | +void rga_dump_memory_parm(struct rga_memory_parm *parm) |
---|
| 718 | +{ |
---|
| 719 | + pr_info("memory param: w = %d, h = %d, f = %s(0x%x), size = %d\n", |
---|
| 720 | + parm->width, parm->height, rga_get_format_name(parm->format), |
---|
| 721 | + parm->format, parm->size); |
---|
| 722 | +} |
---|
| 723 | + |
---|
| 724 | +void rga_dump_external_buffer(struct rga_external_buffer *buffer) |
---|
| 725 | +{ |
---|
| 726 | + pr_info("external: memory = 0x%lx, type = %s\n", |
---|
| 727 | + (unsigned long)buffer->memory, rga_get_memory_type_str(buffer->type)); |
---|
| 728 | + rga_dump_memory_parm(&buffer->memory_parm); |
---|
| 729 | +} |
---|