- if (ogg_stream_pagein (state->os, &og) < 0) {
- state->lasterror = "Error reading first page of Ogg bitstream.";
+ ogg_sync_wrote (&s->oy, bytes);
+ } while (ogg_sync_pageout (&s->oy, &og) != 1);
+
+ s->serial = ogg_page_serialno (&og);
+
+ ogg_stream_init (&s->os, s->serial);
+ vorbis_info_init (&s->vi);
+ vorbis_comment_init (&s->vc);
+
+ if (ogg_stream_pagein (&s->os, &og) < 0) {
+ ret = VCEDIT_ERR_INVAL;