diff options
| author | Ronald S. Bultje <rbultje@ronald.bitfreak.net> | 2004-09-15 20:06:15 +0000 | 
|---|---|---|
| committer | Ronald S. Bultje <rbultje@ronald.bitfreak.net> | 2004-09-15 20:06:15 +0000 | 
| commit | a15e93fc3d9b7b21db2b15a37a32de309c789599 (patch) | |
| tree | 85323e9a991c6bd5ec2dd06c9ee1d69d396ccc37 | |
| parent | 529aac8034d35145b3a1180894e169b87264fb12 (diff) | |
gst/avi/gstavidemux.c: Just hardcode for raw audio then. AVI audio sucks.
Original commit message from CVS:
* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
(gst_avi_demux_stream_data):
Just hardcode for raw audio then. AVI audio sucks.
| -rw-r--r-- | ChangeLog | 6 | ||||
| -rw-r--r-- | gst/avi/gstavidemux.c | 8 | 
2 files changed, 9 insertions, 5 deletions
| @@ -1,3 +1,9 @@ +2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net> + +	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), +	(gst_avi_demux_stream_data): +	  Just hardcode for raw audio then. AVI audio sucks. +  2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>  	* gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c index d7c25ae6..fc167586 100644 --- a/gst/avi/gstavidemux.c +++ b/gst/avi/gstavidemux.c @@ -441,7 +441,7 @@ gst_avi_demux_handle_src_query (GstPad * pad,        switch (*format) {          case GST_FORMAT_TIME:            if (stream->strh->type == GST_RIFF_FCC_auds) { -            if (stream->strh->samplesize != 0 && stream->blockalign != 0) { +            if (stream->strh->samplesize == 1 && stream->blockalign != 0) {                *value = stream->current_byte * GST_SECOND /                    (stream->blockalign * stream->strh->rate);              } else if (stream->strh->rate != 0) { @@ -453,8 +453,6 @@ gst_avi_demux_handle_src_query (GstPad * pad,              } else {                *value = 0;              } -//g_print ("Time: %" GST_TIME_FORMAT " (%d/%d/%d)\n", GST_TIME_ARGS (*value), -//       stream->strh->rate, stream->bitrate, stream->strh->scale);            } else {              if (stream->strh->rate != 0) {                *value = ((gfloat) stream->current_frame * stream->strh->scale * @@ -1502,8 +1500,8 @@ gst_avi_demux_stream_data (GstAviDemux * avi)          GST_BUFFER_TIMESTAMP (buf) = next_ts;          gst_pad_query (stream->pad, GST_QUERY_POSITION, &format, &dur_ts);          GST_BUFFER_DURATION (buf) = dur_ts - next_ts; -//g_print ("TIME: %" GST_TIME_FORMAT " on pad %s\n", -//       GST_TIME_ARGS (next_ts), gst_pad_get_name (stream->pad)); +        GST_DEBUG ("Pushing buffer with time=%" GST_TIME_FORMAT " over pad %s", +            GST_TIME_ARGS (next_ts), gst_pad_get_name (stream->pad));          gst_pad_push (stream->pad, GST_DATA (buf));        }      } | 
