| Index: webrtc/modules/video_coding/main/source/session_info.cc
|
| diff --git a/webrtc/modules/video_coding/main/source/session_info.cc b/webrtc/modules/video_coding/main/source/session_info.cc
|
| index 8eba432643ce0164614f9bc82c412c399efbeaaa..55e256a43d4180787110a65e54f327508a249929 100644
|
| --- a/webrtc/modules/video_coding/main/source/session_info.cc
|
| +++ b/webrtc/modules/video_coding/main/source/session_info.cc
|
| @@ -59,31 +59,52 @@ int VCMSessionInfo::HighSequenceNumber() const {
|
| }
|
|
|
| int VCMSessionInfo::PictureId() const {
|
| - if (packets_.empty() ||
|
| - packets_.front().codecSpecificHeader.codec != kRtpVideoVp8)
|
| + if (packets_.empty())
|
| return kNoPictureId;
|
| - return packets_.front().codecSpecificHeader.codecHeader.VP8.pictureId;
|
| + if (packets_.front().codecSpecificHeader.codec == kRtpVideoVp8) {
|
| + return packets_.front().codecSpecificHeader.codecHeader.VP8.pictureId;
|
| + } else if (packets_.front().codecSpecificHeader.codec == kRtpVideoVp9) {
|
| + return packets_.front().codecSpecificHeader.codecHeader.VP9.picture_id;
|
| + } else {
|
| + return kNoPictureId;
|
| + }
|
| }
|
|
|
| int VCMSessionInfo::TemporalId() const {
|
| - if (packets_.empty() ||
|
| - packets_.front().codecSpecificHeader.codec != kRtpVideoVp8)
|
| + if (packets_.empty())
|
| return kNoTemporalIdx;
|
| - return packets_.front().codecSpecificHeader.codecHeader.VP8.temporalIdx;
|
| + if (packets_.front().codecSpecificHeader.codec == kRtpVideoVp8) {
|
| + return packets_.front().codecSpecificHeader.codecHeader.VP8.temporalIdx;
|
| + } else if (packets_.front().codecSpecificHeader.codec == kRtpVideoVp9) {
|
| + return packets_.front().codecSpecificHeader.codecHeader.VP9.temporal_idx;
|
| + } else {
|
| + return kNoTemporalIdx;
|
| + }
|
| }
|
|
|
| bool VCMSessionInfo::LayerSync() const {
|
| - if (packets_.empty() ||
|
| - packets_.front().codecSpecificHeader.codec != kRtpVideoVp8)
|
| + if (packets_.empty())
|
| + return false;
|
| + if (packets_.front().codecSpecificHeader.codec == kRtpVideoVp8) {
|
| + return packets_.front().codecSpecificHeader.codecHeader.VP8.layerSync;
|
| + } else if (packets_.front().codecSpecificHeader.codec == kRtpVideoVp9) {
|
| + return
|
| + packets_.front().codecSpecificHeader.codecHeader.VP9.temporal_up_switch;
|
| + } else {
|
| return false;
|
| - return packets_.front().codecSpecificHeader.codecHeader.VP8.layerSync;
|
| + }
|
| }
|
|
|
| int VCMSessionInfo::Tl0PicId() const {
|
| - if (packets_.empty() ||
|
| - packets_.front().codecSpecificHeader.codec != kRtpVideoVp8)
|
| + if (packets_.empty())
|
| return kNoTl0PicIdx;
|
| - return packets_.front().codecSpecificHeader.codecHeader.VP8.tl0PicIdx;
|
| + if (packets_.front().codecSpecificHeader.codec == kRtpVideoVp8) {
|
| + return packets_.front().codecSpecificHeader.codecHeader.VP8.tl0PicIdx;
|
| + } else if (packets_.front().codecSpecificHeader.codec == kRtpVideoVp9) {
|
| + return packets_.front().codecSpecificHeader.codecHeader.VP9.tl0_pic_idx;
|
| + } else {
|
| + return kNoTl0PicIdx;
|
| + }
|
| }
|
|
|
| bool VCMSessionInfo::NonReference() const {
|
|
|