Deprecate avcodec_check_dimensions() in favor of the new function
av_check_image_size() declared in libavcore/imgutils.h. Originally committed as revision 24709 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
85fbad4555
commit
bf176f58b7
5 changed files with 41 additions and 13 deletions
|
@ -95,3 +95,22 @@ int av_fill_image_pointers(uint8_t *data[4], enum PixelFormat pix_fmt, int heigh
|
|||
|
||||
return total_size;
|
||||
}
|
||||
|
||||
typedef struct ImgUtils {
|
||||
const AVClass *class;
|
||||
int log_offset;
|
||||
void *log_ctx;
|
||||
} ImgUtils;
|
||||
|
||||
static const AVClass imgutils_class = { "IMGUTILS", av_default_item_name, NULL, LIBAVUTIL_VERSION_INT, offsetof(ImgUtils, log_offset), offsetof(ImgUtils, log_ctx) };
|
||||
|
||||
int av_check_image_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx)
|
||||
{
|
||||
ImgUtils imgutils = { &imgutils_class, log_offset, log_ctx };
|
||||
|
||||
if((int)w>0 && (int)h>0 && (w+128)*(uint64_t)(h+128) < INT_MAX/8)
|
||||
return 0;
|
||||
|
||||
av_log(&imgutils, AV_LOG_ERROR, "picture size invalid (%ux%u)\n", w, h);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue