| 139 | } |
| 140 | |
| 141 | void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, |
| 142 | int linesize_align[AV_NUM_DATA_POINTERS]) |
| 143 | { |
| 144 | int i; |
| 145 | int w_align = 1; |
| 146 | int h_align = 1; |
| 147 | AVPixFmtDescriptor const *desc = av_pix_fmt_desc_get(s->pix_fmt); |
| 148 | |
| 149 | if (desc) { |
| 150 | w_align = 1 << desc->log2_chroma_w; |
| 151 | h_align = 1 << desc->log2_chroma_h; |
| 152 | } |
| 153 | |
| 154 | switch (s->pix_fmt) { |
| 155 | case AV_PIX_FMT_YUV420P: |
| 156 | case AV_PIX_FMT_YUYV422: |
| 157 | case AV_PIX_FMT_YVYU422: |
| 158 | case AV_PIX_FMT_UYVY422: |
| 159 | case AV_PIX_FMT_YUV422P: |
| 160 | case AV_PIX_FMT_YUV440P: |
| 161 | case AV_PIX_FMT_YUV444P: |
| 162 | case AV_PIX_FMT_GBRP: |
| 163 | case AV_PIX_FMT_GBRAP: |
| 164 | case AV_PIX_FMT_GRAY8: |
| 165 | case AV_PIX_FMT_GRAY16BE: |
| 166 | case AV_PIX_FMT_GRAY16LE: |
| 167 | case AV_PIX_FMT_YUVJ420P: |
| 168 | case AV_PIX_FMT_YUVJ422P: |
| 169 | case AV_PIX_FMT_YUVJ440P: |
| 170 | case AV_PIX_FMT_YUVJ444P: |
| 171 | case AV_PIX_FMT_YUVA420P: |
| 172 | case AV_PIX_FMT_YUVA422P: |
| 173 | case AV_PIX_FMT_YUVA444P: |
| 174 | case AV_PIX_FMT_YUV420P9LE: |
| 175 | case AV_PIX_FMT_YUV420P9BE: |
| 176 | case AV_PIX_FMT_YUV420P10LE: |
| 177 | case AV_PIX_FMT_YUV420P10BE: |
| 178 | case AV_PIX_FMT_YUV420P12LE: |
| 179 | case AV_PIX_FMT_YUV420P12BE: |
| 180 | case AV_PIX_FMT_YUV420P14LE: |
| 181 | case AV_PIX_FMT_YUV420P14BE: |
| 182 | case AV_PIX_FMT_YUV420P16LE: |
| 183 | case AV_PIX_FMT_YUV420P16BE: |
| 184 | case AV_PIX_FMT_YUVA420P9LE: |
| 185 | case AV_PIX_FMT_YUVA420P9BE: |
| 186 | case AV_PIX_FMT_YUVA420P10LE: |
| 187 | case AV_PIX_FMT_YUVA420P10BE: |
| 188 | case AV_PIX_FMT_YUVA420P16LE: |
| 189 | case AV_PIX_FMT_YUVA420P16BE: |
| 190 | case AV_PIX_FMT_YUV422P9LE: |
| 191 | case AV_PIX_FMT_YUV422P9BE: |
| 192 | case AV_PIX_FMT_YUV422P10LE: |
| 193 | case AV_PIX_FMT_YUV422P10BE: |
| 194 | case AV_PIX_FMT_YUV422P12LE: |
| 195 | case AV_PIX_FMT_YUV422P12BE: |
| 196 | case AV_PIX_FMT_YUV422P14LE: |
| 197 | case AV_PIX_FMT_YUV422P14BE: |
| 198 | case AV_PIX_FMT_YUV422P16LE: |
no test coverage detected