aboutsummaryrefslogtreecommitdiff
path: root/Src/replicant/nsid3v2/values.h
blob: ee6f2e50e089fd126d677d46a27c23316bb3af4a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
#include "foundation/types.h"

/* benski>
This is where we encapsulate all data.
Everything is implemented by a function that accepts a version and revision.
*/
namespace ID3v2
{
	namespace Values
	{
		enum
		{
			MIN_VERSION = 2,
			MAX_VERSION = 4,
		};

		bool KnownVersion(uint8_t version, uint8_t revision);
		uint8_t ValidHeaderMask(uint8_t version, uint8_t revision);
		uint8_t ExtendedHeaderFlag(uint8_t version, uint8_t revision);
	}
};