class TestStreamSinkServerAndClient

Defined at line 23 of file ../../src/media/audio/services/mixer/fidl/testing/test_stream_sink_server_and_client.h

A wrapper around a TestServerAndWireSyncClient

<StreamSinkServer

>> which adds

some extra functionality for StreamSinkServers.

Public Methods

void TestStreamSinkServerAndClient (async::TestLoop & loop, uint32_t payload_buffer_id, uint64_t payload_buffer_size, const Format & format, TimelineRate media_ticks_per_ns)

Defined at line 25 of file ../../src/media/audio/services/mixer/fidl/testing/test_stream_sink_server_and_client.h

void ~TestStreamSinkServerAndClient ()

Defined at line 47 of file ../../src/media/audio/services/mixer/fidl/testing/test_stream_sink_server_and_client.h

StreamSinkServer & server ()

Defined at line 54 of file ../../src/media/audio/services/mixer/fidl/testing/test_stream_sink_server_and_client.h

std::shared_ptr<StreamSinkServer> server_ptr ()

Defined at line 55 of file ../../src/media/audio/services/mixer/fidl/testing/test_stream_sink_server_and_client.h

fidl::WireClient<fuchsia_audio::StreamSink> & client ()

Defined at line 56 of file ../../src/media/audio/services/mixer/fidl/testing/test_stream_sink_server_and_client.h

void * PayloadBufferOffset (int64_t offset)

Returns a pointer into the payload buffer at the given offset.

Defined at line 59 of file ../../src/media/audio/services/mixer/fidl/testing/test_stream_sink_server_and_client.h

void PutPacket (fuchsia_media2::wire::PayloadRange payload, fuchsia_audio::wire::Timestamp timestamp, zx::eventpair fence)

Calls `client()->PutPacket`.

Should be called with ASSERT_NO_FATAL_FAILURE(..).

Defined at line 65 of file ../../src/media/audio/services/mixer/fidl/testing/test_stream_sink_server_and_client.h

void StartSegment (int64_t segment_id)

Calls `client()->StartSegment`.

Should be called with ASSERT_NO_FATAL_FAILURE(..).

Defined at line 80 of file ../../src/media/audio/services/mixer/fidl/testing/test_stream_sink_server_and_client.h

std::optional<fuchsia_media2::ConsumerClosedReason> on_will_close_reason ()

Returns the reason passed to the OnWillClose event, or std::nullopt if not event received.

Resets the state on returning so the next call will report if another event has happened.

Defined at line 90 of file ../../src/media/audio/services/mixer/fidl/testing/test_stream_sink_server_and_client.h