Home | History | Annotate | Download | only in media

Lines Matching defs:Buffer

29     // FIXME merge with AudioTrackShared::Buffer, AudioTrack::Buffer, and AudioRecord::Buffer
31 struct Buffer {
32 Buffer() : raw(NULL), frameCount(0) { }
50 // buffer != NULL
51 // buffer->raw unused
52 // buffer->frameCount maximum number of desired frames
55 // buffer->raw non-NULL pointer to buffer->frameCount contiguous available frames
56 // buffer->frameCount number of contiguous available frames at buffer->raw,
57 // 0 < buffer->frameCount <= entry value
60 // buffer->raw NULL
61 // buffer->frameCount 0
62 virtual status_t getNextBuffer(Buffer* buffer, int64_t pts = kInvalidPTS) = 0;
64 // Release (a portion of) the buffer previously obtained by getNextBuffer().
67 // buffer->frameCount number of frames to release, must be <= number of frames
69 // buffer->raw unused
71 // buffer->frameCount 0; implementation MUST set to zero
72 // buffer->raw undefined; implementation is PERMITTED to set to any value,
73 // so if caller needs to continue using this buffer it must
75 virtual void releaseBuffer(Buffer* buffer) = 0;