1.ASessionDescription::countTracks
size_t ASessionDescription::countTracks() const {
return mTracks.size();
}
void ASessionDescription::getFormat(size_t index, AString *value) const {
CHECK_GE(index, 0u);
CHECK_LT(index, mTracks.size());
*value = mFormats.itemAt(index);
}
3.ASessionDescription::findAttribute
bool ASessionDescription::findAttribute(
size_t index, const char *key, AString *value) const {
CHECK_GE(index, 0u);
CHECK_LT(index, mTracks.size());
value->clear();
const Attribs &track = mTracks.itemAt(index);
ssize_t i = track.indexOfKey(AString(key));
if (i < 0) {
return false;
}
*value = track.valueAt(i);
return true;
}