@@ -344,7 +344,7 @@ void SourceBuffer::rangeRemoval(const MediaTime& start, const MediaTime& end)
344
344
// 5. Return control to the caller and run the rest of the steps asynchronously.
345
345
invokeAsync (RunLoop::current (), [protectedThis = Ref { *this }, this , start, end] {
346
346
if (isRemoved ())
347
- return GenericPromise ::createAndReject (- 1 );
347
+ return MediaPromise ::createAndReject (PlatformMediaError::BufferRemoved );
348
348
// 6. Run the coded frame removal algorithm with start and end as the start and end of the removal range.
349
349
return m_private->removeCodedFrames (start, end, m_source->currentTime ());
350
350
})->whenSettled (RunLoop::current (), [this , protectedThis = Ref { *this }] {
@@ -547,14 +547,14 @@ ExceptionOr SourceBuffer::appendBufferInternal(const unsigned char* data,
547
547
invokeAsync (RunLoop::current (), [protectedThis = Ref { *this }, this ]() mutable {
548
548
// 1. Loop Top: If the input buffer is empty, then jump to the need more data step below.
549
549
if (!m_pendingAppendData || m_pendingAppendData->isEmpty ())
550
- return GenericPromise ::createAndResolve ();
550
+ return MediaPromise ::createAndResolve ();
551
551
return m_private->append (m_pendingAppendData.releaseNonNull ());
552
552
})->whenSettled (RunLoop::current (), *this , &SourceBuffer::sourceBufferPrivateAppendComplete)->track (m_appendBufferPromise);
553
553
554
554
return { };
555
555
}
556
556
557
- void SourceBuffer::sourceBufferPrivateAppendComplete (GenericPromise ::Result&& result)
557
+ void SourceBuffer::sourceBufferPrivateAppendComplete (MediaPromise ::Result&& result)
558
558
{
559
559
m_appendBufferPromise.complete ();
560
560
@@ -663,10 +663,10 @@ void SourceBuffer::setActive(bool active)
663
663
m_source->sourceBufferDidChangeActiveState (*this , active);
664
664
}
665
665
666
- Ref<SourceBufferPrivateClient::ReceiveResultPromise > SourceBuffer::sourceBufferPrivateDidReceiveInitializationSegment (InitializationSegment&& segment)
666
+ Ref<MediaPromise > SourceBuffer::sourceBufferPrivateDidReceiveInitializationSegment (InitializationSegment&& segment)
667
667
{
668
668
if (isRemoved ())
669
- return ReceiveResultPromise ::createAndReject (ReceiveResult ::BufferRemoved);
669
+ return MediaPromise ::createAndReject (PlatformMediaError ::BufferRemoved);
670
670
671
671
ALWAYS_LOG (LOGIDENTIFIER);
672
672
@@ -689,7 +689,7 @@ Ref SourceBuffer::sourceBufferP
689
689
// with the decode error parameter set to true and abort these steps.
690
690
if (segment.audioTracks .isEmpty () && segment.videoTracks .isEmpty () && segment.textTracks .isEmpty ()) {
691
691
// appendError will be called once sourceBufferPrivateAppendComplete gets called once the completionHandler is run.
692
- return ReceiveResultPromise ::createAndReject (ReceiveResult ::AppendError);
692
+ return MediaPromise ::createAndReject (PlatformMediaError ::AppendError);
693
693
}
694
694
695
695
// 3. If the first initialization segment flag is true, then run the following steps:
@@ -698,7 +698,7 @@ Ref SourceBuffer::sourceBufferP
698
698
// with the decode error parameter set to true and abort these steps.
699
699
if (!validateInitializationSegment (segment)) {
700
700
// appendError will be called once sourceBufferPrivateAppendComplete gets called once the completionHandler is run.
701
- return ReceiveResultPromise ::createAndReject (ReceiveResult ::AppendError);
701
+ return MediaPromise ::createAndReject (PlatformMediaError ::AppendError);
702
702
}
703
703
704
704
Vector> trackIdPairs;
@@ -775,15 +775,15 @@ Ref SourceBuffer::sourceBufferP
775
775
for (auto & audioTrackInfo : segment.audioTracks ) {
776
776
if (audioTrackInfo.description && allowedMediaAudioCodecIDs->contains (FourCC::fromString (audioTrackInfo.description ->codec ())))
777
777
continue ;
778
- return ReceiveResultPromise ::createAndReject (ReceiveResult ::AppendError);
778
+ return MediaPromise ::createAndReject (PlatformMediaError ::AppendError);
779
779
}
780
780
}
781
781
782
782
if (auto & allowedMediaVideoCodecIDs = document ().settings ().allowedMediaVideoCodecIDs ()) {
783
783
for (auto & videoTrackInfo : segment.videoTracks ) {
784
784
if (videoTrackInfo.description && allowedMediaVideoCodecIDs->contains (FourCC::fromString (videoTrackInfo.description ->codec ())))
785
785
continue ;
786
- return ReceiveResultPromise ::createAndReject (ReceiveResult ::AppendError);
786
+ return MediaPromise ::createAndReject (PlatformMediaError ::AppendError);
787
787
}
788
788
}
789
789
@@ -912,7 +912,7 @@ Ref SourceBuffer::sourceBufferP
912
912
// 6.1 If one or more objects in sourceBuffers have first initialization segment flag set to false, then abort these steps.
913
913
for (auto & sourceBuffer : *m_source->sourceBuffers ()) {
914
914
if (!sourceBuffer->m_receivedFirstInitializationSegment )
915
- return ReceiveResultPromise ::createAndResolve ();
915
+ return MediaPromise ::createAndResolve ();
916
916
}
917
917
918
918
// 6.2 Set the HTMLMediaElement.readyState attribute to HAVE_METADATA.
@@ -926,7 +926,7 @@ Ref SourceBuffer::sourceBufferP
926
926
if (activeTrackFlag && m_private->readyState () > MediaPlayer::ReadyState::HaveCurrentData)
927
927
m_private->setReadyState (MediaPlayer::ReadyState::HaveMetadata);
928
928
929
- return ReceiveResultPromise ::createAndResolve ();
929
+ return MediaPromise ::createAndResolve ();
930
930
}
931
931
932
932
bool SourceBuffer::validateInitializationSegment (const InitializationSegment& segment)
@@ -1138,15 +1138,15 @@ void SourceBuffer::sourceBufferPrivateDidParseSample(double frameDuration)
1138
1138
m_bufferedSinceLastMonitor += frameDuration;
1139
1139
}
1140
1140
1141
- Ref<GenericPromise > SourceBuffer::sourceBufferPrivateDurationChanged (const MediaTime& duration)
1141
+ Ref<MediaPromise > SourceBuffer::sourceBufferPrivateDurationChanged (const MediaTime& duration)
1142
1142
{
1143
1143
if (isRemoved ())
1144
- return GenericPromise ::createAndReject (- 1 );
1144
+ return MediaPromise ::createAndReject (PlatformMediaError::BufferRemoved );
1145
1145
1146
1146
m_source->setDurationInternal (duration);
1147
1147
if (m_textTracks)
1148
1148
m_textTracks->setDuration (duration);
1149
- return GenericPromise ::createAndResolve ();
1149
+ return MediaPromise ::createAndResolve ();
1150
1150
}
1151
1151
1152
1152
void SourceBuffer::sourceBufferPrivateHighestPresentationTimestampChanged (const MediaTime& timestamp)
@@ -1307,7 +1307,7 @@ void SourceBuffer::setShouldGenerateTimestamps(bool flag)
1307
1307
m_private->setShouldGenerateTimestamps (flag);
1308
1308
}
1309
1309
1310
- Ref<GenericPromise > SourceBuffer::sourceBufferPrivateBufferedChanged (const PlatformTimeRanges& ranges)
1310
+ Ref<MediaPromise > SourceBuffer::sourceBufferPrivateBufferedChanged (const PlatformTimeRanges& ranges)
1311
1311
{
1312
1312
ASSERT (ranges != m_buffered->ranges (), " sourceBufferPrivateBufferedChanged should only be called if the ranges did change" );
1313
1313
#if ENABLE(MANAGED_MEDIA_SOURCE)
@@ -1325,7 +1325,7 @@ Ref SourceBuffer::sourceBufferPrivateBufferedChanged(const Platf
1325
1325
#endif
1326
1326
m_buffered = TimeRanges::create (ranges);
1327
1327
setBufferedDirty (true );
1328
- return GenericPromise ::createAndResolve ();
1328
+ return MediaPromise ::createAndResolve ();
1329
1329
}
1330
1330
1331
1331
bool SourceBuffer::isBufferedDirty () const
0 commit comments