#pragma once
/* this parser is meant for retrieving metadata */
#include "read.h"
#include "avi_header.h"
#include "avi_reader.h"
#include "info.h"
#include "ParserBase.h"

namespace nsavi
{
	class Metadata : public ParserBase
	{
	public:	
		Metadata(nsavi::avi_reader *_reader);
		int GetDuration(int *time_ms);
		int GetHeaderList(HeaderList *header_list);
		int GetInfo(Info **info);

	private:
		/* INFO */
		Info *info;
		ParseState info_found;
	};
};