some fixes:

Original commit message from CVS:
some fixes:
- put back a fix to make generic audio caps fixed.
- read out all of the flags when constructing wma extradata
This commit is contained in:
Benjamin Otte 2003-11-10 14:15:38 +00:00
parent 7ffbef83dd
commit d26aa5ad0b

View file

@ -68,8 +68,6 @@
: \ : \
GST_CAPS_NEW (name, \ GST_CAPS_NEW (name, \
mimetype, \ mimetype, \
"rate", GST_PROPS_INT_RANGE (8000, 96000), \
"channels", GST_PROPS_INT_RANGE (1, 2) , \
##props) ##props)
/* Convert a FFMPEG codec ID and optional AVCodecContext /* Convert a FFMPEG codec ID and optional AVCodecContext
@ -233,7 +231,8 @@ gst_ffmpeg_codecid_to_caps (enum CodecID codec_id,
case CODEC_ID_DVAUDIO: case CODEC_ID_DVAUDIO:
caps = GST_FF_AUD_CAPS_NEW ("ffmpeg_dvaudio", caps = GST_FF_AUD_CAPS_NEW ("ffmpeg_dvaudio",
"audio/x-dv" "audio/x-dv",
NULL
); );
break; break;
@ -405,12 +404,14 @@ gst_ffmpeg_codecid_to_caps (enum CodecID codec_id,
case CODEC_ID_PCM_MULAW: case CODEC_ID_PCM_MULAW:
caps = GST_FF_AUD_CAPS_NEW ("ffmpeg_mulawaudio", caps = GST_FF_AUD_CAPS_NEW ("ffmpeg_mulawaudio",
"audio/x-mulaw"); "audio/x-mulaw",
NULL);
break; break;
case CODEC_ID_PCM_ALAW: case CODEC_ID_PCM_ALAW:
caps = GST_FF_AUD_CAPS_NEW ("ffmpeg_alawaudio", caps = GST_FF_AUD_CAPS_NEW ("ffmpeg_alawaudio",
"audio/x-alaw"); "audio/x-alaw",
NULL);
break; break;
case CODEC_ID_ADPCM_IMA_QT: case CODEC_ID_ADPCM_IMA_QT:
@ -733,8 +734,12 @@ gst_ffmpeg_caps_to_extradata (GstCaps *caps,
context->extradata = (guint8 *) g_malloc0 (6); context->extradata = (guint8 *) g_malloc0 (6);
gst_caps_get_int (caps, "flags1", &value); gst_caps_get_int (caps, "flags1", &value);
((guint8 *) context->extradata)[0] = value; ((guint8 *) context->extradata)[0] = value;
((guint8 *) context->extradata)[1] = value >> 8;
((guint8 *) context->extradata)[2] = value >> 16;
((guint8 *) context->extradata)[3] = value >> 24;
gst_caps_get_int (caps, "flags2", &value); gst_caps_get_int (caps, "flags2", &value);
((guint8 *) context->extradata)[4] = value; ((guint8 *) context->extradata)[4] = value;
((guint8 *) context->extradata)[5] = value >> 8;
context->extradata_size = 6; context->extradata_size = 6;
break; break;
default: default: