Fixes to FLV library.

This commit is contained in:
Thulinma 2013-11-15 15:28:39 +01:00
parent b78e9bc562
commit 558123e11e

View file

@ -265,17 +265,12 @@ std::string FLV::Tag::tagType(){
/// Returns the 24-bit offset of this tag. /// Returns the 24-bit offset of this tag.
/// Returns 0 if the tag isn't H264 /// Returns 0 if the tag isn't H264
int FLV::Tag::offset(){ int FLV::Tag::offset(){
if (data[11] & 0x0F == 7){ return (((data[13] << 16) + (data[14] << 8) + data[15]) << 8) >> 8;
return (((data[13] << 16) + (data[14] << 8) + data[15]) << 8) >> 8;
}else{
return 0;
}
} //offset getter } //offset getter
/// Sets the 24-bit offset of this tag. /// Sets the 24-bit offset of this tag.
/// Ignored if the tag isn't H264 /// Ignored if the tag isn't H264
void FLV::Tag::offset(int o){ void FLV::Tag::offset(int o){
if (data[11] & 0x0F != 7){return;}
data[13] = (o >> 16) & 0xFF; data[13] = (o >> 16) & 0xFF;
data[14] = (o >> 8) & 0XFF; data[14] = (o >> 8) & 0XFF;
data[15] = o & 0xFF; data[15] = o & 0xFF;