qtdemux: Add WRLE support

This commit is contained in:
Olivier Crête 2013-07-15 17:55:19 -04:00
parent aa7d597120
commit 96a8fb92e2
2 changed files with 7 additions and 0 deletions

View file

@ -7590,6 +7590,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak)
break; break;
} }
case FOURCC_rle_: case FOURCC_rle_:
case FOURCC_WRLE:
{ {
gst_caps_set_simple (stream->caps, gst_caps_set_simple (stream->caps,
"depth", G_TYPE_INT, QT_UINT16 (stsd_data + offset + 82), NULL); "depth", G_TYPE_INT, QT_UINT16 (stsd_data + offset + 82), NULL);
@ -10236,6 +10237,11 @@ qtdemux_video_caps (GstQTDemux * qtdemux, QtDemuxStream * stream,
caps = gst_caps_new_simple ("video/x-rle", caps = gst_caps_new_simple ("video/x-rle",
"layout", G_TYPE_STRING, "quicktime", NULL); "layout", G_TYPE_STRING, "quicktime", NULL);
break; break;
case GST_MAKE_FOURCC ('W', 'R', 'L', 'E'):
_codec ("Run-length encoding");
caps = gst_caps_new_simple ("video/x-rle",
"layout", G_TYPE_STRING, "microsoft", NULL);
break;
case GST_MAKE_FOURCC ('I', 'V', '3', '2'): case GST_MAKE_FOURCC ('I', 'V', '3', '2'):
case GST_MAKE_FOURCC ('i', 'v', '3', '2'): case GST_MAKE_FOURCC ('i', 'v', '3', '2'):
_codec ("Indeo Video 3"); _codec ("Indeo Video 3");

View file

@ -144,6 +144,7 @@ G_BEGIN_DECLS
#define FOURCC_btrt GST_MAKE_FOURCC('b','t','r','t') #define FOURCC_btrt GST_MAKE_FOURCC('b','t','r','t')
#define FOURCC_VP31 GST_MAKE_FOURCC('V','P','3','1') #define FOURCC_VP31 GST_MAKE_FOURCC('V','P','3','1')
#define FOURCC_rle_ GST_MAKE_FOURCC('r','l','e',' ') #define FOURCC_rle_ GST_MAKE_FOURCC('r','l','e',' ')
#define FOURCC_WRLE GST_MAKE_FOURCC('W','R','L','E')
#define FOURCC_MAC6 GST_MAKE_FOURCC('M','A','C','6') #define FOURCC_MAC6 GST_MAKE_FOURCC('M','A','C','6')
#define FOURCC_MAC3 GST_MAKE_FOURCC('M','A','C','3') #define FOURCC_MAC3 GST_MAKE_FOURCC('M','A','C','3')
#define FOURCC_ima4 GST_MAKE_FOURCC('i','m','a','4') #define FOURCC_ima4 GST_MAKE_FOURCC('i','m','a','4')