Index: webrtc/modules/video_coding/session_info.cc |
diff --git a/webrtc/modules/video_coding/session_info.cc b/webrtc/modules/video_coding/session_info.cc |
index b11f6903b96854dde54b63798bbd3f7e689d2d93..eb053ac2c93231ad122f8b6c51981d7cc473de95 100644 |
--- a/webrtc/modules/video_coding/session_info.cc |
+++ b/webrtc/modules/video_coding/session_info.cc |
@@ -111,6 +111,19 @@ bool VCMSessionInfo::NonReference() const { |
return packets_.front().video_header.codecHeader.VP8.nonReference; |
} |
+std::vector<NaluInfo> VCMSessionInfo::GetNaluInfos() const { |
+ if (packets_.empty() || packets_.front().video_header.codec != kRtpVideoH264) |
+ return std::vector<NaluInfo>(); |
+ std::vector<NaluInfo> nalu_infos; |
+ for (const VCMPacket& packet : packets_) { |
+ for (size_t i = 0; i < packet.video_header.codecHeader.H264.nalus_length; |
+ ++i) { |
+ nalu_infos.push_back(packet.video_header.codecHeader.H264.nalus[i]); |
+ } |
+ } |
+ return nalu_infos; |
+} |
+ |
void VCMSessionInfo::SetGofInfo(const GofInfoVP9& gof_info, size_t idx) { |
if (packets_.empty() || packets_.front().video_header.codec != kRtpVideoVp9 || |
packets_.front().video_header.codecHeader.VP9.flexible_mode) { |