From b38e44828eabca21063f3cc570993d61ca419b7c Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Fri, 16 Apr 2004 01:20:44 +0000 Subject: gst/: Add MS RLE support. I added some functions to read out strf chunks into strf chunks and the data behind it. Thi... Original commit message from CVS: reviewed by: * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps_with_data), (gst_riff_create_video_caps), (gst_riff_create_audio_caps), (gst_riff_create_video_template_caps), (gst_riff_create_audio_template_caps): * gst-libs/gst/riff/riff-media.h: * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids): * gst-libs/gst/riff/riff-read.h: * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): Add MS RLE support. I added some functions to read out strf chunks into strf chunks and the data behind it. This is usually color palettes (as in RLE, but also in 8-bit RGB). Also use those during caps creation. Lastly, add ADPCM (similar to wavparse - which should eventually be rifflib based). * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), (gst_matroska_demux_init), (gst_matroska_demux_reset): * gst/matroska/matroska-demux.h: Remove placeholders for some prehistoric tagging system. Didn't add support for any tag system really anyway. * gst/qtdemux/qtdemux.c: Add support for audio/x-m4a (MPEG-4) through spider. * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), (gst_wavparse_loop): ADPCM support (#135862). Increase max. buffer size because we cannot split buffers for ADPCM (screws references) and I've seen files with 2048 byte chunks. 4096 seems safe for now. --- gst-libs/gst/riff/riff-read.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gst-libs/gst/riff/riff-read.h') diff --git a/gst-libs/gst/riff/riff-read.h b/gst-libs/gst/riff/riff-read.h index 9c663cca..d0c09b8c 100644 --- a/gst-libs/gst/riff/riff-read.h +++ b/gst-libs/gst/riff/riff-read.h @@ -86,6 +86,10 @@ gboolean gst_riff_read_strh (GstRiffRead *riff, gst_riff_strh **header); gboolean gst_riff_read_strf_vids (GstRiffRead *riff, gst_riff_strf_vids **header); +gboolean gst_riff_read_strf_vids_with_data + (GstRiffRead *riff, + gst_riff_strf_vids **header, + GstBuffer **extradata); gboolean gst_riff_read_strf_auds (GstRiffRead *riff, gst_riff_strf_auds **header); gboolean gst_riff_read_strf_iavs (GstRiffRead *riff, -- cgit v1.2.1