class StreamImpl
Defined at line 30 of file ../../src/camera/bin/device/stream_impl.h
Represents a specific stream in a camera device's configuration. Serves multiple clients of the
camera3.Stream protocol.
Public Methods
void StreamImpl (async_dispatcher_t *dispatcher,MetricsReporter::StreamRecord &record,const fuchsia::camera3::StreamProperties2 &properties,const fuchsia::camera2::hal::StreamConfig &legacy_config,fidl::InterfaceRequest<fuchsia::camera3::Stream>request,StreamRequestedCallbackon_stream_requested,BuffersRequestedCallbackon_buffers_requested,fit::closureon_no_clients,std::optional<std::string>description,std::unique_ptr<MetricsReporter::FailureTestRecord>streaming_failure_record_)
Defined at line 23 of file ../../src/camera/bin/device/stream_impl.cc
void ~StreamImpl ()
Defined at line 56 of file ../../src/camera/bin/usb_device/stream_impl.h
void CloseAllClients (zx_status_t status)
Close all client connections with given status as epitaph.
Defined at line 107 of file ../../src/camera/bin/usb_device/stream_impl.cc
void StreamImpl (async_dispatcher_t *dispatcher,const fuchsia::camera3::StreamProperties2 &properties,fidl::InterfaceRequest<fuchsia::camera3::Stream>request,StreamRequestedCallbackon_stream_requested,AllocatorBindSharedCollectionCallbackallocator_bind_shared_collection,RegisterDeallocationEventregister_deallocation_event,NoClientsCallbackon_no_clients,std::optional<std::string>description)
Defined at line 88 of file ../../src/camera/bin/usb_device/stream_impl.cc
void SetMuteState (MuteState mute_state)
Defined at line 61 of file ../../src/camera/bin/device/stream_impl.cc
fpromise::scope & Scope ()
Defined at line 73 of file ../../src/camera/bin/device/stream_impl.cc
promise<void> StopStreaming ()
Ask UVC driver to stop streaming.
Defined at line 535 of file ../../src/camera/bin/usb_device/stream_impl.cc
Friends
class Client