Rename OpenH264 frame-type conversion function.
Also removing default case, so if another frame is added to EVideoFrameType we have to handle it. This will now NOTREACHED on videoFrameTypeInvalid, but videoFrameTypeInvalid shouldn't happen if encoding succeeds, so it should be fine or we should become aware of it. BUG= R=hbos@webrtc.org Review-Url: https://codereview.webrtc.org/1943193003 Cr-Commit-Position: refs/heads/master@{#12636}
This commit is contained in:
@ -50,12 +50,8 @@ int NumberOfThreads(int width, int height, int number_of_cores) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
static FrameType EVideoFrameType_to_FrameType(EVideoFrameType type) {
|
||||
FrameType ConvertToVideoFrameType(EVideoFrameType type) {
|
||||
switch (type) {
|
||||
case videoFrameTypeInvalid:
|
||||
return kEmptyFrame;
|
||||
case videoFrameTypeIDR:
|
||||
return kVideoFrameKey;
|
||||
case videoFrameTypeSkip:
|
||||
@ -63,12 +59,15 @@ static FrameType EVideoFrameType_to_FrameType(EVideoFrameType type) {
|
||||
case videoFrameTypeP:
|
||||
case videoFrameTypeIPMixed:
|
||||
return kVideoFrameDelta;
|
||||
default:
|
||||
LOG(LS_WARNING) << "Unknown EVideoFrameType: " << type;
|
||||
return kVideoFrameDelta;
|
||||
case videoFrameTypeInvalid:
|
||||
break;
|
||||
}
|
||||
RTC_NOTREACHED() << "Unexpected/invalid frame type: " << type;
|
||||
return kEmptyFrame;
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
// Helper method used by H264EncoderImpl::Encode.
|
||||
// Copies the encoded bytes from |info| to |encoded_image| and updates the
|
||||
// fragmentation information of |frag_header|. The |encoded_image->_buffer| may
|
||||
@ -394,7 +393,7 @@ int32_t H264EncoderImpl::Encode(
|
||||
encoded_image_.ntp_time_ms_ = frame.ntp_time_ms();
|
||||
encoded_image_.capture_time_ms_ = frame.render_time_ms();
|
||||
encoded_image_.rotation_ = frame.rotation();
|
||||
encoded_image_._frameType = EVideoFrameType_to_FrameType(info.eFrameType);
|
||||
encoded_image_._frameType = ConvertToVideoFrameType(info.eFrameType);
|
||||
|
||||
// Split encoded image up into fragments. This also updates |encoded_image_|.
|
||||
RTPFragmentationHeader frag_header;
|
||||
|
||||
Reference in New Issue
Block a user