Don't cast picture ids (of type int64_t) to int.
Also cleaned up a bit in RtpFrameReferenceFinder. Bug: chromium:762556 Change-Id: Ib08d2e7ce4b146b359ce9ba823f3aa15776c71bc Reviewed-on: https://webrtc-review.googlesource.com/32301 Reviewed-by: Stefan Holmer <stefan@webrtc.org> Commit-Queue: Philip Eliasson <philipel@webrtc.org> Cr-Commit-Position: refs/heads/master@{#21282}
This commit is contained in:
@ -291,7 +291,7 @@ RtpFrameReferenceFinder::FrameDecision RtpFrameReferenceFinder::ManageFrameVp8(
|
||||
if (frame->frame_type() == kVideoFrameKey) {
|
||||
frame->num_references = 0;
|
||||
layer_info_[codec_header.tl0PicIdx].fill(-1);
|
||||
UpdateLayerInfoVp8(frame);
|
||||
UpdateLayerInfoVp8(frame, codec_header);
|
||||
return kHandOff;
|
||||
}
|
||||
|
||||
@ -313,7 +313,7 @@ RtpFrameReferenceFinder::FrameDecision RtpFrameReferenceFinder::ManageFrameVp8(
|
||||
.first;
|
||||
frame->num_references = 1;
|
||||
frame->references[0] = layer_info_it->second[0];
|
||||
UpdateLayerInfoVp8(frame);
|
||||
UpdateLayerInfoVp8(frame, codec_header);
|
||||
return kHandOff;
|
||||
}
|
||||
|
||||
@ -322,7 +322,7 @@ RtpFrameReferenceFinder::FrameDecision RtpFrameReferenceFinder::ManageFrameVp8(
|
||||
frame->num_references = 1;
|
||||
frame->references[0] = layer_info_it->second[0];
|
||||
|
||||
UpdateLayerInfoVp8(frame);
|
||||
UpdateLayerInfoVp8(frame, codec_header);
|
||||
return kHandOff;
|
||||
}
|
||||
|
||||
@ -366,14 +366,13 @@ RtpFrameReferenceFinder::FrameDecision RtpFrameReferenceFinder::ManageFrameVp8(
|
||||
frame->references[layer] = layer_info_it->second[layer];
|
||||
}
|
||||
|
||||
UpdateLayerInfoVp8(frame);
|
||||
UpdateLayerInfoVp8(frame, codec_header);
|
||||
return kHandOff;
|
||||
}
|
||||
|
||||
void RtpFrameReferenceFinder::UpdateLayerInfoVp8(RtpFrameObject* frame) {
|
||||
rtc::Optional<RTPVideoTypeHeader> rtp_codec_header = frame->GetCodecHeader();
|
||||
RTC_DCHECK(rtp_codec_header);
|
||||
const RTPVideoHeaderVP8& codec_header = rtp_codec_header->VP8;
|
||||
void RtpFrameReferenceFinder::UpdateLayerInfoVp8(
|
||||
RtpFrameObject* frame,
|
||||
const RTPVideoHeaderVP8& codec_header) {
|
||||
uint8_t tl0_pic_idx = codec_header.tl0PicIdx;
|
||||
uint8_t temporal_index = codec_header.temporalIdx;
|
||||
auto layer_info_it = layer_info_.find(tl0_pic_idx);
|
||||
|
||||
Reference in New Issue
Block a user