From fe7f23576ac9aa07c91c8ad7f8068329fab9be5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Mangano?= Date: Tue, 1 Mar 2016 13:29:01 +0100 Subject: [PATCH] ogg: parse magic number --- src/ogg.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ogg.cc b/src/ogg.cc index 414580f..b4dbf99 100644 --- a/src/ogg.cc +++ b/src/ogg.cc @@ -2,6 +2,7 @@ #include #include +#include using namespace opustags; @@ -65,9 +66,13 @@ void ogg::Stream::handle_packet(const ogg_packet &op) void ogg::Stream::parse_header(const ogg_packet &op) { - // TODO - // set type - // set state + if (op.bytes >= 8 && memcmp(op.packet, "OpusTags", 8) == 0) { + type = OPUS_STREAM; + state = HEADER_READY; + } else { + type = UNKNOWN_STREAM; + state = RAW_READY; + } } void ogg::Stream::parse_tags(const ogg_packet &op)