/*---------------------------------------------------------------------- | AP4_TrakAtom::AdjustChunkOffsets +---------------------------------------------------------------------*/ AP4_Result AP4_TrakAtom::AdjustChunkOffsets(AP4_SI64 delta) { AP4_Atom* atom; if ((atom = FindChild("mdia/minf/stbl/stco"))) { AP4_StcoAtom* stco = dynamic_cast<AP4_StcoAtom*>(atom); return stco->AdjustChunkOffsets((int)delta); } else if ((atom = FindChild("mdia/minf/stbl/co64"))) { AP4_Co64Atom* co64 = dynamic_cast<AP4_Co64Atom*>(atom); return co64->AdjustChunkOffsets(delta); } else { return AP4_ERROR_INVALID_STATE; } }
/*---------------------------------------------------------------------- | AP4_TrakAtom::AdjustChunkOffsets +---------------------------------------------------------------------*/ AP4_Result AP4_TrakAtom::AdjustChunkOffsets(AP4_Offset offset) { if (AP4_Atom* atom = FindChild("mdia/minf/stbl/co64")) { AP4_Co64Atom* co64 = dynamic_cast<AP4_Co64Atom*>(atom); co64->AdjustChunkOffsets(offset); } AP4_Atom* atom = FindChild("mdia/minf/stbl/stco"); if (atom != NULL) { AP4_StcoAtom* stco = dynamic_cast<AP4_StcoAtom*>(atom); stco->AdjustChunkOffsets(offset); return AP4_SUCCESS; } else { return AP4_FAILURE; } }