diff --git a/libavcodec/dpx.c b/libavcodec/dpx.c
index 47906d72c2087d30841f5ef9b75ded43e236db9f..1cfc2585778266dad757b56fb1b779a0a3fa2e36 100644
--- a/libavcodec/dpx.c
+++ b/libavcodec/dpx.c
@@ -193,8 +193,12 @@ static int decode_frame(AVCodecContext *avctx,
         }
         total_size = 2 * avctx->width * avctx->height * elements;
         break;
+    case 1:
+    case 32:
+    case 64:
+        avpriv_report_missing_feature(avctx, "Depth %d", bits_per_color);
+        return AVERROR_PATCHWELCOME;
     default:
-        av_log(avctx, AV_LOG_ERROR, "Unsupported color depth : %d\n", bits_per_color);
         return AVERROR_INVALIDDATA;
     }