35class SA3DBox :
public Box
38 enum ePosition { None };
44 static Box *load ( std::fstream &fs, uint32_t iPos, uint32_t iEnd );
46 static Box *create ( int32_t iNumChannels );
48 virtual void save ( std::fstream &fsIn, std::fstream &fsOut, int32_t );
49 const char *ambisonic_type_name ( );
50 const char *ambisonic_channel_ordering_name ( );
51 const char *ambisonic_normalization_name ( );
54 std::string get_metadata_string ( );
57 std::string mapToString ( );
60 std::map<std::string, int32_t> m_AmbisonicTypes;
61 std::map<std::string, int32_t> m_AmbisonicOrderings;
62 std::map<std::string, int32_t> m_AmbisonicNormalizations;
66 uint8_t m_iAmbisonicType;
67 uint32_t m_iAmbisonicOrder;
68 uint8_t m_iAmbisonicChannelOrdering;
69 uint8_t m_iAmbisonicNormalization;
70 uint32_t m_iNumChannels;
71 std::vector<uint32_t> m_ChannelMap;