summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Simon <jsimon13@yahoo.fr>2004-02-02 22:37:33 +0000
committerJeremy Simon <jsimon13@yahoo.fr>2004-02-02 22:37:33 +0000
commit86c195940300fd16f7d236bce260575da940fe21 (patch)
tree1ee8d60443d7be95535bd686cd77f37edef14e3c
parent8e29a788e4f9d83251743ebd6eb2f23c90552309 (diff)
downloadgst-libav-86c195940300fd16f7d236bce260575da940fe21.tar.gz
ext/ffmpeg/gstffmpegcodecmap.c: Fix SVQ3 caps flag properties
Original commit message from CVS: 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr> * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), (gst_ffmpeg_caps_to_extradata): Fix SVQ3 caps flag properties Use glib macro for bytes swap
-rw-r--r--ext/ffmpeg/gstffmpegcodecmap.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/ext/ffmpeg/gstffmpegcodecmap.c b/ext/ffmpeg/gstffmpegcodecmap.c
index 1564a80..c1eb3b1 100644
--- a/ext/ffmpeg/gstffmpegcodecmap.c
+++ b/ext/ffmpeg/gstffmpegcodecmap.c
@@ -194,10 +194,10 @@ gst_ffmpeg_codecid_to_caps (enum CodecID codec_id,
case CODEC_ID_SVQ3:
caps = GST_FF_VID_CAPS_NEW ("video/x-svq",
"svqversion", G_TYPE_INT, 3,
- "halfpel_flag", GST_TYPE_INT_RANGE, G_MININT, G_MAXINT,
- "thirdpel_flag", GST_TYPE_INT_RANGE, G_MININT, G_MAXINT,
- "low_delay", GST_TYPE_INT_RANGE, G_MININT, G_MAXINT,
- "unknown_svq3_flag", GST_TYPE_INT_RANGE, G_MININT, G_MAXINT,
+ "halfpel_flag", GST_TYPE_INT_RANGE, 0, 1,
+ "thirdpel_flag", GST_TYPE_INT_RANGE, 0, 1,
+ "low_delay", GST_TYPE_INT_RANGE, 0, 1,
+ "unknown_svq3_flag", GST_TYPE_INT_RANGE, 0, 1,
NULL);
break;
@@ -701,8 +701,7 @@ gst_ffmpeg_caps_to_extradata (const GstCaps *caps,
flags |= thirdpel_flag;
flags = flags << 3;
- if (G_BYTE_ORDER == G_BIG_ENDIAN)
- flags = (flags << 8) | (8 >> flags);
+ flags = GUINT16_FROM_LE (flags);
memcpy (context->extradata + 0x62, &flags, 2);
context->extradata_size = 0x64;