playback: Don't try to access undefined source buffer
The playback code first tries to access this.source_buffer and then would check whether it's defined. This was causing unwanted exception to be thrown in the cockpit spice-html5 plugin.
This commit is contained in:
parent
a8c406377e
commit
667f16c2a4
|
@ -100,6 +100,9 @@ SpicePlaybackConn.prototype.process_channel_message = function(msg)
|
||||||
data.time = this.last_data_time + 1;
|
data.time = this.last_data_time + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (! this.source_buffer)
|
||||||
|
return true;
|
||||||
|
|
||||||
/* Gap detection: If there has been a delay since our last packet, then audio must
|
/* Gap detection: If there has been a delay since our last packet, then audio must
|
||||||
have paused. Handling that gets tricky. In Chrome, you can seek forward,
|
have paused. Handling that gets tricky. In Chrome, you can seek forward,
|
||||||
but you cannot in Firefox. And seeking forward in Chrome is nice, as it keeps
|
but you cannot in Firefox. And seeking forward in Chrome is nice, as it keeps
|
||||||
|
@ -120,9 +123,6 @@ SpicePlaybackConn.prototype.process_channel_message = function(msg)
|
||||||
|
|
||||||
PLAYBACK_DEBUG > 1 && console.log("PlaybackData; time " + data.time + "; length " + data.data.byteLength);
|
PLAYBACK_DEBUG > 1 && console.log("PlaybackData; time " + data.time + "; length " + data.data.byteLength);
|
||||||
|
|
||||||
if (! this.source_buffer)
|
|
||||||
return true;
|
|
||||||
|
|
||||||
if (this.start_time == 0)
|
if (this.start_time == 0)
|
||||||
this.start_playback(data);
|
this.start_playback(data);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue