matroskamux: Add support for On2 VP8
...matroskademux automatically supports it through libgstriff.
This commit is contained in:
parent
d1842481c1
commit
e5e90f6035
@ -6408,6 +6408,10 @@ gst_matroska_demux_video_caps (GstMatroskaTrackVideoContext *
|
|||||||
} else if (!strcmp (codec_id, GST_MATROSKA_CODEC_ID_VIDEO_DIRAC)) {
|
} else if (!strcmp (codec_id, GST_MATROSKA_CODEC_ID_VIDEO_DIRAC)) {
|
||||||
caps = gst_caps_new_simple ("video/x-dirac", NULL);
|
caps = gst_caps_new_simple ("video/x-dirac", NULL);
|
||||||
context->send_xiph_headers = FALSE;
|
context->send_xiph_headers = FALSE;
|
||||||
|
*codec_name = g_strdup_printf ("Dirac");
|
||||||
|
} else if (!strcmp (codec_id, GST_MATROSKA_CODEC_ID_VIDEO_VP8)) {
|
||||||
|
caps = gst_caps_new_simple ("video/x-vp8", NULL);
|
||||||
|
*codec_name = g_strdup_printf ("On2 VP8");
|
||||||
} else {
|
} else {
|
||||||
GST_WARNING ("Unknown codec '%s', cannot build Caps", codec_id);
|
GST_WARNING ("Unknown codec '%s', cannot build Caps", codec_id);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -337,6 +337,7 @@
|
|||||||
#define GST_MATROSKA_CODEC_ID_VIDEO_QUICKTIME "V_QUICKTIME"
|
#define GST_MATROSKA_CODEC_ID_VIDEO_QUICKTIME "V_QUICKTIME"
|
||||||
#define GST_MATROSKA_CODEC_ID_VIDEO_SNOW "V_SNOW"
|
#define GST_MATROSKA_CODEC_ID_VIDEO_SNOW "V_SNOW"
|
||||||
#define GST_MATROSKA_CODEC_ID_VIDEO_DIRAC "V_DIRAC"
|
#define GST_MATROSKA_CODEC_ID_VIDEO_DIRAC "V_DIRAC"
|
||||||
|
#define GST_MATROSKA_CODEC_ID_VIDEO_VP8 "V_VP8"
|
||||||
|
|
||||||
#define GST_MATROSKA_CODEC_ID_AUDIO_MPEG1_L1 "A_MPEG/L1"
|
#define GST_MATROSKA_CODEC_ID_AUDIO_MPEG1_L1 "A_MPEG/L1"
|
||||||
#define GST_MATROSKA_CODEC_ID_AUDIO_MPEG1_L2 "A_MPEG/L2"
|
#define GST_MATROSKA_CODEC_ID_AUDIO_MPEG1_L2 "A_MPEG/L2"
|
||||||
|
@ -121,6 +121,8 @@ static GstStaticPadTemplate videosink_templ =
|
|||||||
"video/x-pn-realvideo, "
|
"video/x-pn-realvideo, "
|
||||||
"rmversion = (int) [1, 4], "
|
"rmversion = (int) [1, 4], "
|
||||||
COMMON_VIDEO_CAPS "; "
|
COMMON_VIDEO_CAPS "; "
|
||||||
|
"video/x-vp8, "
|
||||||
|
COMMON_VIDEO_CAPS "; "
|
||||||
"video/x-raw-yuv, "
|
"video/x-raw-yuv, "
|
||||||
"format = (fourcc) { YUY2, I420, YV12, UYVY, AYUV }, "
|
"format = (fourcc) { YUY2, I420, YV12, UYVY, AYUV }, "
|
||||||
COMMON_VIDEO_CAPS "; "
|
COMMON_VIDEO_CAPS "; "
|
||||||
@ -868,6 +870,8 @@ skip_details:
|
|||||||
}
|
}
|
||||||
} else if (!strcmp (mimetype, "video/x-dirac")) {
|
} else if (!strcmp (mimetype, "video/x-dirac")) {
|
||||||
context->codec_id = g_strdup (GST_MATROSKA_CODEC_ID_VIDEO_DIRAC);
|
context->codec_id = g_strdup (GST_MATROSKA_CODEC_ID_VIDEO_DIRAC);
|
||||||
|
} else if (!strcmp (mimetype, "video/x-vp8")) {
|
||||||
|
context->codec_id = g_strdup (GST_MATROSKA_CODEC_ID_VIDEO_VP8);
|
||||||
} else if (!strcmp (mimetype, "video/mpeg")) {
|
} else if (!strcmp (mimetype, "video/mpeg")) {
|
||||||
gint mpegversion;
|
gint mpegversion;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user