diff --git a/Source/C++/Core/Ap4AtomSampleTable.cpp b/Source/C++/Core/Ap4AtomSampleTable.cpp index 77d111915..ec3b0806b 100644 --- a/Source/C++/Core/Ap4AtomSampleTable.cpp +++ b/Source/C++/Core/Ap4AtomSampleTable.cpp @@ -140,8 +140,10 @@ AP4_AtomSampleTable::GetSample(AP4_Ordinal index, AP4_UI32 cts_offset = 0; AP4_UI64 dts = 0; AP4_UI32 duration = 0; - result = m_SttsAtom->GetDts(index, dts, &duration); - if (AP4_FAILED(result)) return result; + if (m_SttsAtom) { + result = m_SttsAtom->GetDts(index, dts, &duration); + if (AP4_FAILED(result)) return result; + } sample.SetDuration(duration); sample.SetDts(dts); if (m_CttsAtom == NULL) {