MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / avcodec_align_dimensions

Function avcodec_align_dimensions

libavcodec/utils.c:210–220  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

208}
209
210void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height){
211 int chroma_shift = av_pix_fmt_descriptors[s->pix_fmt].log2_chroma_w;
212 int linesize_align[4];
213 int align;
214 avcodec_align_dimensions2(s, width, height, linesize_align);
215 align = FFMAX(linesize_align[0], linesize_align[3]);
216 linesize_align[1] <<= chroma_shift;
217 linesize_align[2] <<= chroma_shift;
218 align = FFMAX3(align, linesize_align[1], linesize_align[2]);
219 *width=FFALIGN(*width, align);
220}
221
222int avcodec_check_dimensions(void *av_log_ctx, unsigned int w, unsigned int h){
223 if((int)w>0 && (int)h>0 && (w+128)*(uint64_t)(h+128) < INT_MAX/8)

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected