Home | History | Annotate | Download | only in libwebm

Lines Matching defs:Info

850     if (id == 0x0549A966) {  // Segment Info ID
4808 Info& info = const_cast<Info&>(m_info);
4809 info.Clear();
4822 long Track::Create(Segment* pSegment, const Info& info, long long element_start,
4833 const int status = info.Copy(pTrack->m_info);
4844 Track::Info::Info()
4857 Track::Info::~Info() { Clear(); }
4859 void Track::Info::Clear() {
4877 int Track::Info::CopyStr(char* Info::*str, Info& dst_) const {
4878 if (str == static_cast<char * Info::*>(NULL))
4903 int Track::Info::Copy(Info& dst) const {
4918 // can fail (indeed, that's why we have Info::Copy), so we must
4922 if (int status = CopyStr(&Info::nameAsUTF8, dst))
4925 if (int status = CopyStr(&Info::language, dst))
4928 if (int status = CopyStr(&Info::codecId, dst))
4931 if (int status = CopyStr(&Info::codecNameAsUTF8, dst))
5345 long VideoTrack::Parse(Segment* pSegment, const Info& info,
5351 if (info.type != Track::kVideo)
5360 const Settings& s = info.settings;
5409 const int status = info.Copy(pTrack->m_info);
5536 long AudioTrack::Parse(Segment* pSegment, const Info& info,
5542 if (info.type != Track::kAudio)
5547 const Settings& s = info.settings;
5600 const int status = info.Copy(pTrack->m_info);
5733 Track::Info info;
5735 info.type = 0;
5736 info.number = 0;
5737 info.uid = 0;
5738 info.defaultDuration = 0;
5780 info.uid = 0;
5793 info.uid <<= 8;
5794 info.uid |= b;
5804 info.number = static_cast<long>(num);
5811 info.type = static_cast<long>(type);
5814 UnserializeString(pReader, pos, size, info.nameAsUTF8);
5819 const long status = UnserializeString(pReader, pos, size, info.language);
5829 info.defaultDuration = static_cast<unsigned long long>(duration);
5831 const long status = UnserializeString(pReader, pos, size, info.codecId);
5841 delete[] info.codecPrivate;
5842 info.codecPrivate = NULL;
5843 info.codecPrivateSize = 0;
5862 info.codecPrivate = buf;
5863 info.codecPrivateSize = buflen;
5867 UnserializeString(pReader, pos, size, info.codecNameAsUTF8);
5872 info.codecDelay = UnserializeUInt(pReader, pos, size);
5874 info.seekPreRoll = UnserializeUInt(pReader, pos, size);
5883 if (info.number <= 0) // not specified
5886 if (GetTrackByNumber(info.number))
5889 if (info.type <= 0) // not specified
5892 info.lacing = (lacing > 0) ? true : false;
5894 if (info.type == Track::kVideo) {
5901 info.settings = v;
5905 const long status = VideoTrack::Parse(m_pSegment, info, element_start,
5916 } else if (info.type == Track::kAudio) {
5923 info.settings = a;
5927 const long status = AudioTrack::Parse(m_pSegment, info, element_start,
5947 if (info.type == Track::kMetadata && e.start >= 0)
5950 info.settings.start = -1;
5951 info.settings.size = 0;
5956 Track::Create(m_pSegment, info, element_start, element_size, pTrack);