ASessionDescription的一些函数介绍

    xiaoxiao2021-03-25  81

    1.ASessionDescription::countTracks

    size_t ASessionDescription::countTracks() const { //返回容器mTracks里元素的个数 //该容器里元素的类型是KeyedVector<AString,AString> return mTracks.size(); }

    2.ASessionDescription::getFormat

    void ASessionDescription::getFormat(size_t index, AString *value) const { //判断参数index的合法性 //index要大于或等于0,小于容器mTracks里元素的个数 CHECK_GE(index, 0u); CHECK_LT(index, mTracks.size()); //得到容器mFormats里位置为index的元素 //容器mFormats的类型是Vector<AString> *value = mFormats.itemAt(index); }

    3.ASessionDescription::findAttribute

    bool ASessionDescription::findAttribute( size_t index, const char *key, AString *value) const { //判断参数index的合法性 //index要大于或等于0,小于容器mTracks里元素的个数 CHECK_GE(index, 0u); CHECK_LT(index, mTracks.size()); //传进来的参数是index和key //返回值由value传出 //先将value的缓冲区清空 value->clear(); //得到容器mTracks位置为index的元素track //该容器里元素的类型是KeyedVector<AString,AString> const Attribs &track = mTracks.itemAt(index); //得到容器track里键值为key的元素的位置i //容器track的类型是Vector<AString> ssize_t i = track.indexOfKey(AString(key)); if (i < 0) { return false; } //得到容器track里位置为i的元素 *value = track.valueAt(i); return true; }
    转载请注明原文地址: https://ju.6miu.com/read-41066.html

    最新回复(0)