#define FOURCC_3gg7 GST_MAKE_FOURCC('3','g','g','7')
#define FOURCC_avc1 GST_MAKE_FOURCC('a','v','c','1')
#define FOURCC_qt__ GST_MAKE_FOURCC('q','t',' ',' ')
+#define FOURCC_isml GST_MAKE_FOURCC('i','s','m','l')
+#define FOURCC_piff GST_MAKE_FOURCC('p','i','f','f')
G_END_DECLS
GST_STATIC_CAPS (MP3_CAPS "; " AAC_CAPS " ; " ALAC_CAPS)
}
,
+ /* Microsoft Smooth Streaming fmp4/isml */
+ /* TODO add WMV/WMA support */
+ {
+ GST_QT_MUX_FORMAT_ISML,
+ "ismlmux",
+ "ISML",
+ "GstISMLMux",
+ GST_STATIC_CAPS ("video/quicktime, variant = (string) iso"),
+ GST_STATIC_CAPS (MPEG4V_CAPS "; " H264_CAPS),
+ GST_STATIC_CAPS (MP3_CAPS "; " AAC_CAPS)
+ }
+ ,
/* 3GPP Technical Specification 26.244 V7.3.0
* (extended in 3GPP2 File Formats for Multimedia Services) */
{
return ATOMS_TREE_FLAVOR_MOV;
else if (format == GST_QT_MUX_FORMAT_3GP)
return ATOMS_TREE_FLAVOR_3GP;
+ else if (format == GST_QT_MUX_FORMAT_ISML)
+ return ATOMS_TREE_FLAVOR_ISML;
else
return ATOMS_TREE_FLAVOR_ISOM;
}
{
static guint32 qt_brands[] = { 0 };
static guint32 mp4_brands[] = { FOURCC_mp41, FOURCC_isom, FOURCC_iso2, 0 };
+ static guint32 isml_brands[] = { FOURCC_iso2, 0 };
static guint32 gpp_brands[] = { FOURCC_isom, FOURCC_iso2, 0 };
static guint32 mjp2_brands[] = { FOURCC_isom, FOURCC_iso2, 0 };
static guint8 mjp2_prefix[] =
major = FOURCC_mp42;
comp = mp4_brands;
break;
+ case GST_QT_MUX_FORMAT_ISML:
+ major = FOURCC_isml;
+ comp = isml_brands;
+ break;
case GST_QT_MUX_FORMAT_3GP:
{
gint video, audio;