Bug 1257318: Pass TRACK_EVENT_ENDED events through to the TrackEncoders r=padenot

MozReview-Commit-ID: 4b6p27YrHEw

--HG--
extra : rebase_source : c608431a3bed2dff6c08881e2bc5a8deac470a48
This commit is contained in:
Randell Jesup 2016-03-19 10:37:42 -04:00
Родитель 9f6c2b2c00
Коммит 20b96bf233
1 изменённых файлов: 10 добавлений и 0 удалений

Просмотреть файл

@ -78,6 +78,16 @@ MediaEncoder::NotifyQueuedTrackChanges(MediaStreamGraph* aGraph,
if (!mDirectConnected) {
NotifyRealtimeData(aGraph, aID, aTrackOffset, aTrackEvents, aQueuedMedia);
} else {
if (aTrackEvents != 0) {
// forward events (TRACK_EVENT_ENDED) but not the media
if (aQueuedMedia.GetType() == MediaSegment::VIDEO) {
VideoSegment segment;
NotifyRealtimeData(aGraph, aID, aTrackOffset, aTrackEvents, segment);
} else {
AudioSegment segment;
NotifyRealtimeData(aGraph, aID, aTrackOffset, aTrackEvents, segment);
}
}
if (mSuspended == RECORD_RESUMED) {
if (mVideoEncoder) {
if (aQueuedMedia.GetType() == MediaSegment::VIDEO) {