Skip to content

Commit fe0dd87

Browse files
committed
[Media in GPU Process][MSE] Add an IPC message BufferedSamplesForTrackId for testing purposes
https://bugs.webkit.org/show_bug.cgi?id=219956 Reviewed by Eric Carlson. Source/WebCore: No new tests, fix a layout test failure. * Modules/mediasource/SourceBuffer.cpp: (WebCore::SourceBuffer::bufferedSamplesForTrackId): (WebCore::SourceBuffer::bufferedSamplesForTrackID): Deleted. * Modules/mediasource/SourceBuffer.h: * platform/graphics/SourceBufferPrivate.cpp: (WebCore::SourceBufferPrivate::bufferedSamplesForTrackId): (WebCore::SourceBufferPrivate::bufferedSamplesForTrackID): Deleted. * platform/graphics/SourceBufferPrivate.h: (WebCore::SourceBufferPrivate::enqueuedSamplesForTrackID): * testing/Internals.cpp: (WebCore::Internals::bufferedSamplesForTrackId): (WebCore::Internals::bufferedSamplesForTrackID): Deleted. * testing/Internals.h: * testing/Internals.idl: Source/WebKit: Implement `SourceBufferPrivateRemote::bufferedSamplesForTrackId()` with a new IPC message. * GPUProcess/media/RemoteSourceBufferProxy.cpp: (WebKit::RemoteSourceBufferProxy::bufferedSamplesForTrackId): * GPUProcess/media/RemoteSourceBufferProxy.h: * GPUProcess/media/RemoteSourceBufferProxy.messages.in: * WebProcess/GPU/media/SourceBufferPrivateRemote.cpp: (WebKit::SourceBufferPrivateRemote::bufferedSamplesForTrackId): * WebProcess/GPU/media/SourceBufferPrivateRemote.h: LayoutTests: The tests using internals.bufferedSamplesForTrackID() need to be updated since the function is asynchronous now. * gpu-process/TestExpectations: * media/media-source/media-source-append-acb-no-frame-lost.html: * media/media-source/media-source-append-acb-tolerance.html: * media/media-source/media-source-append-overlapping-dts.html: * media/media-source/media-source-append-presentation-durations.html: * media/media-source/media-source-append-twice-overlapping-sync-frame.html: * media/media-source/media-source-append-variable-frame-lengths-with-matching-durations.html: * media/media-source/media-source-dropped-iframe.html: * media/media-source/media-source-overlapping-append.html: * media/media-source/media-source-overlapping-decodetime.html: * media/media-source/media-source-range-end-frame-not-removed.html: * media/media-source/media-source-range-start-frame-replaced.html: * media/media-source/media-source-remove-b-frame.html: * media/media-source/media-source-samples-out-of-order.html: * media/media-source/media-source-samples-resolution-change.html: * media/media-source/media-source-sequence-timestamps.html: * media/media-source/media-source-timeoffset.html: * media/media-source/media-source-timestampoffset-rounding-error.html: * media/media-source/media-source-timestampoffset-then-zero.html: Canonical link: https://commits.webkit.org/232545@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@270919 268f45cc-cd09-0410-ab3c-d52691b4dbfc
1 parent c822421 commit fe0dd87

34 files changed

Lines changed: 139 additions & 45 deletions

LayoutTests/ChangeLog

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,33 @@
1+
2020-12-16 Peng Liu <peng.liu6@apple.com>
2+
3+
[Media in GPU Process][MSE] Add an IPC message BufferedSamplesForTrackId for testing purposes
4+
https://bugs.webkit.org/show_bug.cgi?id=219956
5+
6+
Reviewed by Eric Carlson.
7+
8+
The tests using internals.bufferedSamplesForTrackID() need to be updated since the function
9+
is asynchronous now.
10+
11+
* gpu-process/TestExpectations:
12+
* media/media-source/media-source-append-acb-no-frame-lost.html:
13+
* media/media-source/media-source-append-acb-tolerance.html:
14+
* media/media-source/media-source-append-overlapping-dts.html:
15+
* media/media-source/media-source-append-presentation-durations.html:
16+
* media/media-source/media-source-append-twice-overlapping-sync-frame.html:
17+
* media/media-source/media-source-append-variable-frame-lengths-with-matching-durations.html:
18+
* media/media-source/media-source-dropped-iframe.html:
19+
* media/media-source/media-source-overlapping-append.html:
20+
* media/media-source/media-source-overlapping-decodetime.html:
21+
* media/media-source/media-source-range-end-frame-not-removed.html:
22+
* media/media-source/media-source-range-start-frame-replaced.html:
23+
* media/media-source/media-source-remove-b-frame.html:
24+
* media/media-source/media-source-samples-out-of-order.html:
25+
* media/media-source/media-source-samples-resolution-change.html:
26+
* media/media-source/media-source-sequence-timestamps.html:
27+
* media/media-source/media-source-timeoffset.html:
28+
* media/media-source/media-source-timestampoffset-rounding-error.html:
29+
* media/media-source/media-source-timestampoffset-then-zero.html:
30+
131
2020-12-16 Truitt Savell <tsavell@apple.com>
232

333
Remove LayoutTests/platform/mac-bigsur-wk1

LayoutTests/gpu-process/TestExpectations

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@ inspector/layers/layers-compositing-reasons.html [ Skip ]
200200

201201
media/controls [ Skip ]
202202

203-
media/media-source/media-source-samples-resolution-change.html [ Failure ]
204203
media/media-source/media-source-trackid-change.html [ Failure ]
205204
media/media-source/media-source-webm-init-inside-segment.html [ Failure ]
206205
media/media-source/media-source-resize.html [ Timeout ]

LayoutTests/media/media-source/media-source-append-acb-no-frame-lost.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
run('sourceBuffer.appendBuffer(syncSampleRun(10, 20))');
5353
await waitFor(sourceBuffer, 'updateend');
5454

55-
bufferedSamples = internals.bufferedSamplesForTrackID(sourceBuffer, 1);
55+
bufferedSamples = await internals.bufferedSamplesForTrackId(sourceBuffer, 1);
5656
enqueuedSamples = internals.enqueuedSamplesForTrackID(sourceBuffer, 1);
5757

5858
// 30 samples were appended in total. All of them should have ended up in buffered samples and in the decode queue.

LayoutTests/media/media-source/media-source-append-acb-tolerance.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
run('sourceBuffer.appendBuffer(impreciseSampleRun(5, 10))');
6565
await waitFor(sourceBuffer, 'updateend');
6666

67-
bufferedSamples = internals.bufferedSamplesForTrackID(sourceBuffer, 1);
67+
bufferedSamples = await internals.bufferedSamplesForTrackId(sourceBuffer, 1);
6868
enqueuedSamples = internals.enqueuedSamplesForTrackID(sourceBuffer, 1);
6969

7070
// 30 samples were appended in total. All of them should have ended up in buffered samples and in the decode queue.

LayoutTests/media/media-source/media-source-append-overlapping-dts.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
run('sourceBuffer.appendBuffer(samples)');
4949
await waitFor(sourceBuffer, 'updateend');
5050

51-
bufferedSamples = internals.bufferedSamplesForTrackID(sourceBuffer, 1);
51+
bufferedSamples = await internals.bufferedSamplesForTrackId(sourceBuffer, 1);
5252
testExpected("bufferedSamples.length", 9);
5353
bufferedSamples.forEach(consoleWrite);
5454
endTest();

LayoutTests/media/media-source/media-source-append-presentation-durations.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@
5050
await waitFor(sourceBuffer, 'updateend');
5151

5252
consoleWrite("Buffered:");
53-
internals.bufferedSamplesForTrackID(sourceBuffer, 1).forEach(consoleWrite);
53+
bufferedSamples = await internals.bufferedSamplesForTrackId(sourceBuffer, 1);
54+
bufferedSamples.forEach(consoleWrite);
5455
consoleWrite("Enqueued:");
5556
internals.enqueuedSamplesForTrackID(sourceBuffer, 1).forEach(consoleWrite);
5657

LayoutTests/media/media-source/media-source-append-twice-overlapping-sync-frame.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
run('sourceBuffer.appendBuffer(sampleRun(2))');
4848
await waitFor(sourceBuffer, 'updateend');
4949

50-
bufferedSamples = internals.bufferedSamplesForTrackID(sourceBuffer, 1);
50+
bufferedSamples = await internals.bufferedSamplesForTrackId(sourceBuffer, 1);
5151
consoleWrite(bufferedSamples.join("<br/>"));
5252

5353
endTest();

LayoutTests/media/media-source/media-source-append-variable-frame-lengths-with-matching-durations.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
run('sourceBuffer.appendBuffer(samples)');
3636
await waitFor(sourceBuffer, 'updateend');
3737

38-
bufferedSamples = internals.bufferedSamplesForTrackID(sourceBuffer, 1);
38+
bufferedSamples = await internals.bufferedSamplesForTrackId(sourceBuffer, 1);
3939
testExpected("bufferedSamples.length", 3);
4040
bufferedSamples.forEach(consoleWrite);
4141
endTest();

LayoutTests/media/media-source/media-source-dropped-iframe.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
run('sourceBuffer.appendBuffer(samples)');
4545
await waitFor(sourceBuffer, 'updateend');
4646

47-
bufferedSamples = internals.bufferedSamplesForTrackID(sourceBuffer, 1);
47+
bufferedSamples = await internals.bufferedSamplesForTrackId(sourceBuffer, 1);
4848
enqueuedSamples = internals.enqueuedSamplesForTrackID(sourceBuffer, 1);
4949

5050
consoleWrite("Buffered:");

LayoutTests/media/media-source/media-source-overlapping-append.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@
4545
run('sourceBuffer.appendBuffer(samples)');
4646
}
4747

48-
function loadMoreOrderedSamples()
48+
async function loadMoreOrderedSamples()
4949
{
50-
bufferedSamples = internals.bufferedSamplesForTrackID(sourceBuffer, 1);
50+
bufferedSamples = await internals.bufferedSamplesForTrackId(sourceBuffer, 1);
5151
testExpected("bufferedSamples.length", 6);
5252
bufferedSamples.forEach(consoleWrite);
5353

@@ -63,9 +63,9 @@
6363
run('sourceBuffer.appendBuffer(samples)');
6464
}
6565

66-
function loadUnorderedSamples()
66+
async function loadUnorderedSamples()
6767
{
68-
bufferedSamples = internals.bufferedSamplesForTrackID(sourceBuffer, 1);
68+
bufferedSamples = await internals.bufferedSamplesForTrackId(sourceBuffer, 1);
6969
testExpected("bufferedSamples.length", 6);
7070
bufferedSamples.forEach(consoleWrite);
7171

@@ -81,9 +81,9 @@
8181
run('sourceBuffer.appendBuffer(samples)');
8282
}
8383

84-
function samplesAdded()
84+
async function samplesAdded()
8585
{
86-
bufferedSamples = internals.bufferedSamplesForTrackID(sourceBuffer, 1);
86+
bufferedSamples = await internals.bufferedSamplesForTrackId(sourceBuffer, 1);
8787
testExpected("bufferedSamples.length", 6);
8888
bufferedSamples.forEach(consoleWrite);
8989

0 commit comments

Comments
 (0)