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 { |