H.264 temporal layers w/frame marking (PART 2/3)
Bug: None Change-Id: Id1381d895377d39c3969635e1a59591214aabb71 Reviewed-on: https://webrtc-review.googlesource.com/c/86140 Commit-Queue: Sergey Silkin <ssilkin@webrtc.org> Reviewed-by: Stefan Holmer <stefan@webrtc.org> Reviewed-by: Sergey Silkin <ssilkin@webrtc.org> Cr-Commit-Position: refs/heads/master@{#26624}
This commit is contained in:
@ -95,6 +95,8 @@ int VCMSessionInfo::TemporalId() const {
|
||||
return absl::get<RTPVideoHeaderVP9>(
|
||||
packets_.front().video_header.video_type_header)
|
||||
.temporal_idx;
|
||||
} else if (packets_.front().video_header.codec == kVideoCodecH264) {
|
||||
return packets_.front().video_header.frame_marking.temporal_id;
|
||||
} else {
|
||||
return kNoTemporalIdx;
|
||||
}
|
||||
@ -111,6 +113,8 @@ bool VCMSessionInfo::LayerSync() const {
|
||||
return absl::get<RTPVideoHeaderVP9>(
|
||||
packets_.front().video_header.video_type_header)
|
||||
.temporal_up_switch;
|
||||
} else if (packets_.front().video_header.codec == kVideoCodecH264) {
|
||||
return packets_.front().video_header.frame_marking.base_layer_sync;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
@ -127,6 +131,8 @@ int VCMSessionInfo::Tl0PicId() const {
|
||||
return absl::get<RTPVideoHeaderVP9>(
|
||||
packets_.front().video_header.video_type_header)
|
||||
.tl0_pic_idx;
|
||||
} else if (packets_.front().video_header.codec == kVideoCodecH264) {
|
||||
return packets_.front().video_header.frame_marking.tl0_pic_idx;
|
||||
} else {
|
||||
return kNoTl0PicIdx;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user