class WritableRingBuffer

Defined at line 116 of file ../../src/media/audio/audio_core/ring_buffer.h

Public Methods

std::shared_ptr<Clock> reference_clock ()

Defined at line 128 of file ../../src/media/audio/audio_core/ring_buffer.h

void WritableRingBuffer (const Format & format, fbl::RefPtr<VersionedTimelineFunction> ref_time_to_frac_presentation_frame, std::shared_ptr<Clock> audio_clock, fbl::RefPtr<RefCountedVmoMapper> vmo_mapper, int64_t frame_count, SafeReadWriteFrameFn safe_write_frame)

This constructor is public so it's accessible by make_shared, but it should never

be called directly. Use static methods in BaseRingBuffer.

Defined at line 137 of file ../../src/media/audio/audio_core/ring_buffer.cc

BaseStream::TimelineFunctionSnapshot ref_time_to_frac_presentation_frame ()

|media::audio::WritableStream|

Defined at line 333 of file ../../src/media/audio/audio_core/ring_buffer.cc

std::optional<WritableStream::Buffer> WriteLock (int64_t frame, int64_t frame_count)

Defined at line 297 of file ../../src/media/audio/audio_core/ring_buffer.cc

Friends

class BaseRingBuffer