/*---------------------------------------------------------------------- | AP4_SgpdAtom::InspectFields +---------------------------------------------------------------------*/ AP4_Result AP4_SgpdAtom::InspectFields(AP4_AtomInspector& inspector) { char fourcc[5]; AP4_FormatFourChars(fourcc, m_GroupingType); inspector.AddField("grouping_type", fourcc); if (m_Version >= 1) { inspector.AddField("default_length", m_DefaultLength); } inspector.AddField("entry_count", m_Entries.ItemCount()); // inspect entries char header[32]; unsigned int i=0; for (AP4_List<AP4_DataBuffer>::Item* item = m_Entries.FirstItem(); item; item = item->GetNext()) { AP4_DataBuffer* entry = item->GetData(); AP4_FormatString(header, sizeof(header), "entry %02d", i); ++i; inspector.AddField(header, entry->GetData(), entry->GetDataSize()); } return AP4_SUCCESS; }
/*---------------------------------------------------------------------- | AP4_FrmaAtom::InspectFields +---------------------------------------------------------------------*/ AP4_Result AP4_FrmaAtom::InspectFields(AP4_AtomInspector& inspector) { char format[5]; AP4_FormatFourChars(format, m_OriginalFormat); inspector.AddField("original_format", format); return AP4_SUCCESS; }
/*---------------------------------------------------------------------- | AP4_RtpAtom::InspectFields +---------------------------------------------------------------------*/ AP4_Result AP4_RtpAtom::InspectFields(AP4_AtomInspector& inspector) { char format_string[5]; AP4_FormatFourChars(format_string, m_DescriptionFormat); inspector.AddField("description_format", format_string); inspector.AddField("sdp_text", m_SdpText.c_str()); return AP4_SUCCESS; }
/*---------------------------------------------------------------------- | AP4_IkmsAtom::InspectFields +---------------------------------------------------------------------*/ AP4_Result AP4_IkmsAtom::InspectFields(AP4_AtomInspector& inspector) { if (m_Version == 1) { char id[5]; AP4_FormatFourChars(id, m_KmsId); inspector.AddField("kms_id", id); inspector.AddField("kms_version", m_KmsVersion); } inspector.AddField("kms_uri", m_KmsUri.GetChars()); return AP4_SUCCESS; }
/*---------------------------------------------------------------------- | AP4_SchmAtom::InspectFields +---------------------------------------------------------------------*/ AP4_Result AP4_SchmAtom::InspectFields(AP4_AtomInspector& inspector) { char st[5]; AP4_FormatFourChars(st, m_SchemeType); inspector.AddField("scheme_type", st); if (m_AtomHasShortForm) { inspector.AddField("scheme_version (short)", m_SchemeVersion); } else { inspector.AddField("scheme_version", m_SchemeVersion); } if (m_Flags & 1) { inspector.AddField("scheme_uri", m_SchemeUri.GetChars()); } return AP4_SUCCESS; }