Implemented AFRA box.

This commit is contained in:
Thulinma 2012-09-25 14:09:22 +02:00
parent 5b3a53e9f5
commit 4450fbdd70
2 changed files with 218 additions and 0 deletions

View file

@ -234,4 +234,39 @@ namespace MP4{
std::string toPrettyString(long indent = 0);
};
struct afraentry {
long long time;
long long offset;
};
struct globalafraentry {
long long time;
long segment;
long fragment;
long long afraoffset;
long long offsetfromafra;
};
class AFRA : public Box {
public:
AFRA();
void setVersion(long newVersion);
long getVersion();
void setFlags(long newFlags);
long getFlags();
void setLongIDs(bool newVal);
bool getLongIDs();
void setLongOffsets(bool newVal);
bool getLongOffsets();
void setGlobalEntries(bool newVal);
bool getGlobalEntries();
void setTimeScale(long newVal);
long getTimeScale();
long getEntryCount();
void setEntry(afraentry newEntry, long no);
afraentry getEntry(long no);
long getGlobalEntryCount();
void setGlobalEntry(globalafraentry newEntry, long no);
globalafraentry getGlobalEntry(long no);
std::string toPrettyString(long indent = 0);
};
};