20 lines
481 B
C++
20 lines
481 B
C++
#pragma once
|
|
#include "../nsmkv/header.h"
|
|
#include "../nsmkv/segmentinfo.h"
|
|
// parses only enough information to determine the file duration
|
|
|
|
class MKVDuration
|
|
{
|
|
public:
|
|
MKVDuration();
|
|
bool Open(const wchar_t *filename);
|
|
int GetLengthMilliseconds();
|
|
const char *GetTitle();
|
|
int GetBitrate();
|
|
private:
|
|
uint64_t ReadSegment(nsmkv::MKVReader *reader, uint64_t size);
|
|
bool segment_info_found;
|
|
nsmkv::Header header;
|
|
nsmkv::SegmentInfo segment_info;
|
|
uint64_t content_length;
|
|
}; |