#include "libavutil/imgutils.h"
#include "avcodec.h"
+#include "internal.h"
#include "pnm.h"
static inline int pnm_space(int c)
{
char buf1[32], tuple_type[32];
int h, w, depth, maxval;
+ int ret;
pnm_get(s, buf1, sizeof(buf1));
if(buf1[0] != 'P')
av_image_check_size(w, h, 0, avctx) || s->bytestream >= s->bytestream_end)
return AVERROR_INVALIDDATA;
- avctx->width = w;
- avctx->height = h;
+ ret = ff_set_dimensions(avctx, w, h);
+ if (ret < 0)
+ return ret;
s->maxval = maxval;
if (depth == 1) {
if (maxval == 1) {
if(w <= 0 || h <= 0 || av_image_check_size(w, h, 0, avctx) || s->bytestream >= s->bytestream_end)
return AVERROR_INVALIDDATA;
- avctx->width = w;
- avctx->height = h;
+ ret = ff_set_dimensions(avctx, w, h);
+ if (ret < 0)
+ return ret;
if (avctx->pix_fmt != AV_PIX_FMT_MONOWHITE && avctx->pix_fmt != AV_PIX_FMT_MONOBLACK) {
pnm_get(s, buf1, sizeof(buf1));