42 lines
No EOL
757 B
C++
42 lines
No EOL
757 B
C++
#ifndef MKVP_VIDEOTRACK_HPP
|
|
#define MKVP_VIDEOTRACK_HPP
|
|
|
|
#include "track.hpp"
|
|
|
|
namespace mkvparser
|
|
{
|
|
|
|
class VideoTrack : public Track
|
|
{
|
|
VideoTrack(const VideoTrack&);
|
|
VideoTrack& operator=(const VideoTrack&);
|
|
|
|
VideoTrack(
|
|
Segment*,
|
|
long long element_start,
|
|
long long element_size);
|
|
|
|
public:
|
|
static long Parse(
|
|
Segment*,
|
|
const Info&,
|
|
long long element_start,
|
|
long long element_size,
|
|
VideoTrack*&);
|
|
|
|
long long GetWidth() const;
|
|
long long GetHeight() const;
|
|
double GetFrameRate() const;
|
|
|
|
bool VetEntry(const BlockEntry*) const;
|
|
|
|
private:
|
|
long long m_width;
|
|
long long m_height;
|
|
double m_rate;
|
|
|
|
};
|
|
|
|
} // namespace mkvparser
|
|
|
|
#endif // MKVP_VIDEOTRACK_HPP
|