summaryrefslogtreecommitdiffstats
path: root/gst/avi/gstavimux.c
diff options
context:
space:
mode:
authorThomas Vander Stichele <thomas@apestaart.org>2002-07-09 10:45:37 +0000
committerThomas Vander Stichele <thomas@apestaart.org>2002-07-09 10:45:37 +0000
commit138929756fedf3114b001fe9d54e7c49e6656cbe (patch)
tree89e47c1b6551ce33cd7c97275dfa61c67bdf5b4c /gst/avi/gstavimux.c
parent3e4f2fac8b6c4729347152b48d076928af1ff9b0 (diff)
merge from release branch
Original commit message from CVS: merge from release branch
Diffstat (limited to 'gst/avi/gstavimux.c')
-rw-r--r--gst/avi/gstavimux.c55
1 files changed, 25 insertions, 30 deletions
diff --git a/gst/avi/gstavimux.c b/gst/avi/gstavimux.c
index c0b11342..9b392731 100644
--- a/gst/avi/gstavimux.c
+++ b/gst/avi/gstavimux.c
@@ -299,26 +299,26 @@ gst_avimux_sinkconnect (GstPad *pad, GstCaps *vscaps)
if (!strncmp (format, "strf_vids", 9)) {
avimux->vids.size = sizeof(gst_riff_strf_vids);
gst_caps_get (caps,
- "width", GST_PROPS_INT_TYPE, &avimux->vids.width,
- "height", GST_PROPS_INT_TYPE, &avimux->vids.height,
- "planes", GST_PROPS_INT_TYPE, &avimux->vids.planes,
- "bit_cnt", GST_PROPS_INT_TYPE, &avimux->vids.bit_cnt,
- "compression", GST_PROPS_FOURCC_TYPE, &avimux->vids.compression,
- "image_size", GST_PROPS_INT_TYPE, &avimux->vids.image_size,
- "xpels_meter", GST_PROPS_INT_TYPE, &avimux->vids.xpels_meter,
- "ypels_meter", GST_PROPS_INT_TYPE, &avimux->vids.ypels_meter,
- "num_colors", GST_PROPS_INT_TYPE, &avimux->vids.num_colors,
- "imp_colors", GST_PROPS_INT_TYPE, &avimux->vids.imp_colors,
+ "width", &avimux->vids.width,
+ "height", &avimux->vids.height,
+ "planes", &avimux->vids.planes,
+ "bit_cnt", &avimux->vids.bit_cnt,
+ "compression", &avimux->vids.compression,
+ "image_size", &avimux->vids.image_size,
+ "xpels_meter", &avimux->vids.xpels_meter,
+ "ypels_meter", &avimux->vids.ypels_meter,
+ "num_colors", &avimux->vids.num_colors,
+ "imp_colors", &avimux->vids.imp_colors,
NULL);
}
else if (!strncmp (format, "strf_auds", 9)) {
gst_caps_get (caps,
- "format", GST_PROPS_INT_TYPE, &avimux->auds.format,
- "channels", GST_PROPS_INT_TYPE, &avimux->auds.channels,
- "rate", GST_PROPS_INT_TYPE, &avimux->auds.rate,
- "av_bps", GST_PROPS_INT_TYPE, &avimux->auds.av_bps,
- "blockalign", GST_PROPS_INT_TYPE, &avimux->auds.blockalign,
- "size", GST_PROPS_INT_TYPE, &avimux->auds.size,
+ "format", &avimux->auds.format,
+ "channels", &avimux->auds.channels,
+ "rate", &avimux->auds.rate,
+ "av_bps", &avimux->auds.av_bps,
+ "blockalign", &avimux->auds.blockalign,
+ "size", &avimux->auds.size,
NULL);
}
goto done;
@@ -336,10 +336,8 @@ gst_avimux_sinkconnect (GstPad *pad, GstCaps *vscaps)
case GST_MAKE_FOURCC('Y','4','1','P'):
case GST_MAKE_FOURCC('R','G','B',' '):
avimux->vids.size = sizeof(gst_riff_strf_vids);
- gst_caps_get (caps,
- "width", GST_PROPS_INT_TYPE, &avimux->vids.width,
- "height", GST_PROPS_INT_TYPE, &avimux->vids.height,
- NULL);
+ gst_caps_get (caps, "width", &avimux->vids.width,
+ "height", &avimux->vids.height, NULL);
avimux->vids.planes = 1;
switch (format)
{
@@ -365,10 +363,8 @@ gst_avimux_sinkconnect (GstPad *pad, GstCaps *vscaps)
else if (!strcmp (mimetype, "video/jpeg"))
{
avimux->vids.size = sizeof(gst_riff_strf_vids);
- gst_caps_get (caps,
- "width", GST_PROPS_INT_TYPE, &avimux->vids.width,
- "height", GST_PROPS_INT_TYPE, &avimux->vids.height,
- NULL);
+ gst_caps_get (caps, "width", &avimux->vids.width,
+ "height", &avimux->vids.height, NULL);
avimux->vids.planes = 1;
avimux->vids.bit_cnt = 24;
avimux->vids.compression = GST_MAKE_FOURCC('M','J','P','G');
@@ -380,12 +376,11 @@ gst_avimux_sinkconnect (GstPad *pad, GstCaps *vscaps)
gint width;
avimux->auds.format = GST_RIFF_WAVE_FORMAT_PCM;
- gst_caps_get (caps,
- "channels", GST_PROPS_INT_TYPE, &avimux->auds.channels,
- "rate", GST_PROPS_INT_TYPE, &avimux->auds.rate,
- "width", GST_PROPS_INT_TYPE, &width,
- "depth", GST_PROPS_INT_TYPE, &avimux->auds.size,
- NULL);
+ gst_caps_get (caps, "channels", &avimux->auds.channels,
+ "rate", &avimux->auds.rate,
+ "width", &width,
+ "depth", &avimux->auds.size,
+ NULL);
avimux->auds.av_bps = width * avimux->auds.rate * avimux->auds.channels / 8;
avimux->auds.blockalign = width * avimux->auds.channels/8;
goto done;