Remove RegisterExternal{De,En}coder error codes.
Also adds a RTC_CHECK in VideoReceiveStream that verifies that decoders aren't null, since this will attempt to deregister a codec which would previously fail with an obscure stack trace not indicating what actually was wrong. BUG=webrtc:5249 R=stefan@webrtc.org Review URL: https://codereview.webrtc.org/1479793002 . Cr-Commit-Position: refs/heads/master@{#10821}
This commit is contained in:
@ -437,19 +437,15 @@ bool VCMCodecDataBase::DeregisterExternalDecoder(uint8_t payload_type) {
|
||||
|
||||
// Add the external encoder object to the list of external decoders.
|
||||
// Won't be registered as a receive codec until RegisterReceiveCodec is called.
|
||||
bool VCMCodecDataBase::RegisterExternalDecoder(
|
||||
void VCMCodecDataBase::RegisterExternalDecoder(
|
||||
VideoDecoder* external_decoder,
|
||||
uint8_t payload_type,
|
||||
bool internal_render_timing) {
|
||||
// Check if payload value already exists, if so - erase old and insert new.
|
||||
VCMExtDecoderMapItem* ext_decoder = new VCMExtDecoderMapItem(
|
||||
external_decoder, payload_type, internal_render_timing);
|
||||
if (!ext_decoder) {
|
||||
return false;
|
||||
}
|
||||
DeregisterExternalDecoder(payload_type);
|
||||
dec_external_map_[payload_type] = ext_decoder;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool VCMCodecDataBase::DecoderRegistered() const {
|
||||
|
||||
Reference in New Issue
Block a user