/* info */
struct mad_header header;
gboolean new_header;
- gboolean can_seek;
guint framecount;
gint vbr_average; /* average bitrate */
guint64 vbr_rate; /* average * framecount */
break;
/* the all-formats seek logic */
case GST_EVENT_SEEK:
- if (!mad->can_seek) {
- g_warning ("MAD: can't seek now, seek ignored");
- break;
- }
if (mad->index)
res = index_seek (mad, pad, event);
else
rate = mad->frame.header.samplerate;
#endif
- /* at this point we can accept seek events */
- mad->can_seek = TRUE;
-
gst_mad_update_info (mad);
if (mad->channels != nchannels || mad->rate != rate) {
mad_frame_init (&mad->frame);
mad_synth_init (&mad->synth);
mad->tempsize = 0;
- mad->can_seek = FALSE;
mad->total_samples = 0;
mad->rate = 0;
mad->channels = 0;