diff --git a/libswresample/swresample.c b/libswresample/swresample.c
index ba3d7e3193786b91806065d80105565514e17558..f0a6f0e87b10c844fde8ebe126aa38ae4238db27 100644
--- a/libswresample/swresample.c
+++ b/libswresample/swresample.c
@@ -231,8 +231,9 @@ int swr_init(struct SwrContext *s){
     if(    s->int_sample_fmt != AV_SAMPLE_FMT_S16P
         && s->int_sample_fmt != AV_SAMPLE_FMT_S32P
         && s->int_sample_fmt != AV_SAMPLE_FMT_FLTP
+        && s->int_sample_fmt != AV_SAMPLE_FMT_DBLP
         && s->resample){
-        av_log(s, AV_LOG_ERROR, "Resampling only supported with internal s16/s32/flt\n");
+        av_log(s, AV_LOG_ERROR, "Resampling only supported with internal s16/s32/flt/dbl\n");
         return -1;
     }