/*---------------------------------------------------------------------- | AP4_StcoAtom::InspectFields +---------------------------------------------------------------------*/ AP4_Result AP4_StcoAtom::InspectFields(AP4_AtomInspector& inspector) { inspector.AddField("entry_count", m_EntryCount); if (inspector.GetVerbosity() >= 1) { char header[32]; for (AP4_Ordinal i=0; i<m_EntryCount; i++) { AP4_FormatString(header, sizeof(header), "entry %8d", i); inspector.AddField(header, m_Entries[i]); } } return AP4_SUCCESS; }
/*---------------------------------------------------------------------- | AP4_CttsAtom::InspectFields +---------------------------------------------------------------------*/ AP4_Result AP4_CttsAtom::InspectFields(AP4_AtomInspector& inspector) { inspector.AddField("entry_count", m_Entries.ItemCount()); if (inspector.GetVerbosity() >= 2) { char header[32]; char value[64]; for (AP4_Ordinal i=0; i<m_Entries.ItemCount(); i++) { AP4_FormatString(header, sizeof(header), "entry %8d", i); AP4_FormatString(value, sizeof(value), "count=%d, offset=%d", m_Entries[i].m_SampleCount, m_Entries[i].m_SampleOffset); inspector.AddField(header, value); } } return AP4_SUCCESS; }
/*---------------------------------------------------------------------- | AP4_SaizAtom::InspectFields +---------------------------------------------------------------------*/ AP4_Result AP4_SaizAtom::InspectFields(AP4_AtomInspector& inspector) { if (m_Flags&1) { inspector.AddField("aux info type", m_AuxInfoType, AP4_AtomInspector::HINT_HEX); inspector.AddField("aux info type parameter", m_AuxInfoTypeParameter, AP4_AtomInspector::HINT_HEX); } inspector.AddField("default sample info size", m_DefaultSampleInfoSize); inspector.AddField("sample count", m_SampleCount); if (inspector.GetVerbosity() >= 2) { char header[32]; for (AP4_Ordinal i=0; i<m_Entries.ItemCount(); i++) { AP4_FormatString(header, sizeof(header), "entry %8d", i); inspector.AddField(header, m_Entries[i]); } } return AP4_SUCCESS; }
/*---------------------------------------------------------------------- | AP4_StscAtom::InspectFields +---------------------------------------------------------------------*/ AP4_Result AP4_StscAtom::InspectFields(AP4_AtomInspector& inspector) { inspector.AddField("entry_count", m_Entries.ItemCount()); // dump table entries if (inspector.GetVerbosity() >= 1) { char header[32]; char value[256]; for (unsigned int i=0; i<m_Entries.ItemCount(); i++) { AP4_FormatString(header, sizeof(header), "entry %8d", i); AP4_FormatString(value, sizeof(value), "first_chunk=%d, first_sample*=%d, chunk_count*=%d, samples_per_chunk=%d, sample_desc_index=%d", m_Entries[i].m_FirstChunk, m_Entries[i].m_FirstSample, m_Entries[i].m_ChunkCount, m_Entries[i].m_SamplesPerChunk, m_Entries[i].m_SampleDescriptionIndex); inspector.AddField(header, value); } } return AP4_SUCCESS; }