Lines Matching defs:Info
848 if (id == 0x0549A966) { // Segment Info ID
4805 Info& info = const_cast<Info&>(m_info);
4806 info.Clear();
4819 long Track::Create(Segment* pSegment, const Info& info, long long element_start,
4830 const int status = info.Copy(pTrack->m_info);
4841 Track::Info::Info()
4854 Track::Info::~Info() { Clear(); }
4856 void Track::Info::Clear() {
4874 int Track::Info::CopyStr(char* Info::*str, Info& dst_) const {
4875 if (str == static_cast<char * Info::*>(NULL))
4900 int Track::Info::Copy(Info& dst) const {
4915 // can fail (indeed, that's why we have Info::Copy), so we must
4919 if (int status = CopyStr(&Info::nameAsUTF8, dst))
4922 if (int status = CopyStr(&Info::language, dst))
4925 if (int status = CopyStr(&Info::codecId, dst))
4928 if (int status = CopyStr(&Info::codecNameAsUTF8, dst))
5342 long VideoTrack::Parse(Segment* pSegment, const Info& info,
5348 if (info.type != Track::kVideo)
5357 const Settings& s = info.settings;
5406 const int status = info.Copy(pTrack->m_info);
5533 long AudioTrack::Parse(Segment* pSegment, const Info& info,
5539 if (info.type != Track::kAudio)
5544 const Settings& s = info.settings;
5597 const int status = info.Copy(pTrack->m_info);
5730 Track::Info info;
5732 info.type = 0;
5733 info.number = 0;
5734 info.uid = 0;
5735 info.defaultDuration = 0;
5777 info.uid = 0;
5790 info.uid <<= 8;
5791 info.uid |= b;
5801 info.number = static_cast<long>(num);
5808 info.type = static_cast<long>(type);
5811 UnserializeString(pReader, pos, size, info.nameAsUTF8);
5816 const long status = UnserializeString(pReader, pos, size, info.language);
5826 info.defaultDuration = static_cast<unsigned long long>(duration);
5828 const long status = UnserializeString(pReader, pos, size, info.codecId);
5838 delete[] info.codecPrivate;
5839 info.codecPrivate = NULL;
5840 info.codecPrivateSize = 0;
5859 info.codecPrivate = buf;
5860 info.codecPrivateSize = buflen;
5864 UnserializeString(pReader, pos, size, info.codecNameAsUTF8);
5869 info.codecDelay = UnserializeUInt(pReader, pos, size);
5871 info.seekPreRoll = UnserializeUInt(pReader, pos, size);
5880 if (info.number <= 0) // not specified
5883 if (GetTrackByNumber(info.number))
5886 if (info.type <= 0) // not specified
5889 info.lacing = (lacing > 0) ? true : false;
5891 if (info.type == Track::kVideo) {
5898 info.settings = v;
5902 const long status = VideoTrack::Parse(m_pSegment, info, element_start,
5913 } else if (info.type == Track::kAudio) {
5920 info.settings = a;
5924 const long status = AudioTrack::Parse(m_pSegment, info, element_start,
5947 info.settings.start = -1;
5948 info.settings.size = 0;
5953 Track::Create(m_pSegment, info, element_start, element_size, pTrack);