Call InitDecode with proper resolution.
Prevents double-initialization of decoders due to resolution changes between initial database settings and first incoming frame. BUG=webrtc:5251 R=mflodman@webrtc.org Review URL: https://codereview.webrtc.org/1474193002 . Cr-Commit-Position: refs/heads/master@{#10822}
This commit is contained in:
@ -369,8 +369,7 @@ int32_t VideoReceiver::Decode(const VCMEncodedFrame& frame) {
|
||||
frame.FrameType());
|
||||
// Change decoder if payload type has changed
|
||||
const bool renderTimingBefore = _codecDataBase.SupportsRenderScheduling();
|
||||
_decoder =
|
||||
_codecDataBase.GetDecoder(frame.PayloadType(), &_decodedFrameCallback);
|
||||
_decoder = _codecDataBase.GetDecoder(frame, &_decodedFrameCallback);
|
||||
if (renderTimingBefore != _codecDataBase.SupportsRenderScheduling()) {
|
||||
// Make sure we reset the decode time estimate since it will
|
||||
// be zero for codecs without render timing.
|
||||
|
||||
Reference in New Issue
Block a user