- av_log(avctx, AV_LOG_INFO,
- "Depth mismatch. Container %i bpp, "
- "Frame data: %i bpp\n",
- c->bpp, depth);
+ av_log(avctx, AV_LOG_WARNING, "Depth mismatch. "
+ "Container %i bpp / Codec %i bpp\n", c->bpp, depth);
+
+ if (depth != 8 && depth != 16 && depth != 32) {
+ av_log(avctx, AV_LOG_ERROR,
+ "Unsupported codec bitdepth %i\n", depth);
+ return AVERROR_INVALIDDATA;
+ }
+
+ /* reset values */
+ c->bpp = depth;
+ c->bpp2 = c->bpp / 8;