diff --git a/subprojects/gst-plugins-base/gst-libs/gst/pbutils/descriptions.c b/subprojects/gst-plugins-base/gst-libs/gst/pbutils/descriptions.c index e5f0275b82..43e986d6b2 100644 --- a/subprojects/gst-plugins-base/gst-libs/gst/pbutils/descriptions.c +++ b/subprojects/gst-plugins-base/gst-libs/gst/pbutils/descriptions.c @@ -203,6 +203,7 @@ static const FormatInfo formats[] = { FLAG_VIDEO, ""}, {"subpicture/x-dvd", "DVD subpicture", FLAG_VIDEO, ""}, {"video/x-ffv", N_("FFMpeg v1"), FLAG_VIDEO, ""}, + {"video/x-ffvhuff", "FFmpeg Huffman YUV variant", FLAG_VIDEO, ""}, {"video/x-flash-screen", "Flash Screen Video", FLAG_VIDEO, ""}, {"video/x-flash-video", "Sorenson Spark Video", FLAG_VIDEO, ""}, {"video/x-h261", "H.261", FLAG_VIDEO, ""}, diff --git a/subprojects/gst-plugins-base/gst-libs/gst/riff/riff-media.c b/subprojects/gst-plugins-base/gst-libs/gst/riff/riff-media.c index 77996eb581..43ad4a9c8f 100644 --- a/subprojects/gst-plugins-base/gst-libs/gst/riff/riff-media.c +++ b/subprojects/gst-plugins-base/gst-libs/gst/riff/riff-media.c @@ -256,6 +256,16 @@ gst_riff_create_video_caps (guint32 codec_fcc, *codec_name = g_strdup ("Huffman Lossless Codec"); break; + case GST_MAKE_FOURCC ('F', 'F', 'V', 'H'): + caps = gst_caps_new_empty_simple ("video/x-ffvhuff"); + if (strf) { + gst_caps_set_simple (caps, "bpp", + G_TYPE_INT, (int) strf->bit_cnt, NULL); + } + if (codec_name) + *codec_name = g_strdup ("FFmpeg Huffman YUV variant"); + break; + case GST_MAKE_FOURCC ('M', 'P', 'E', 'G'): case GST_MAKE_FOURCC ('M', 'P', 'G', 'I'): case GST_MAKE_FOURCC ('m', 'p', 'g', '1'): diff --git a/subprojects/gst-plugins-base/tests/check/libs/pbutils.c b/subprojects/gst-plugins-base/tests/check/libs/pbutils.c index e22fdd1c60..9b4a926f9c 100644 --- a/subprojects/gst-plugins-base/tests/check/libs/pbutils.c +++ b/subprojects/gst-plugins-base/tests/check/libs/pbutils.c @@ -320,8 +320,8 @@ static const gchar *caps_strings[] = { "audio/x-wms", "audio/x-voxware", "audio/x-xi", "video/sp5x", "video/vivo", "video/x-4xm", "video/x-apple-video", "video/x-camtasia", "video/x-cdxa", "video/x-cinepak", "video/x-cirrus-logic-accupak", - "video/x-compressed-yuv", "subpicture/x-dvd", - "video/x-ffv", "video/x-flash-screen", "video/x-flash-video", + "video/x-compressed-yuv", "subpicture/x-dvd", "video/x-ffv", + "video/x-ffvhuff", "video/x-flash-screen", "video/x-flash-video", "video/x-h261", "video/x-huffyuv", "video/x-intel-h263", "video/x-jpeg", "video/x-mjpeg", "video/x-mjpeg-b", "video/mpegts", "video/x-mng", "video/x-mszh", "video/x-msvideocodec", "video/x-mve", "video/x-nut",