Lines Matching defs:buffer

46 // Storage area for the buffer queues
67 // Called after audio recorder fills a buffer with data
74 // We should only be called when a recording buffer is done
78 char *buffer = rxBuffers[rxFront];
80 // Remove buffer from record queue
86 ssize_t actual = pipeWriter->write(buffer, (size_t) bufSizeInFrames);
91 // Enqueue this same buffer for the recorder to fill again.
92 result = (*recorderBufferQueue)->Enqueue(recorderBufferQueue, buffer, bufSizeInBytes);
101 rxBuffers[rxRear] = buffer;
105 // Enqueue the just-filled buffer for the player
106 result = (*playerBufferQueue)->Enqueue(playerBufferQueue, buffer, bufSizeInBytes);
117 txBuffers[txRear] = buffer;
122 // Here if record has a filled buffer to play, but play queue is full.
126 // We could either try again later, or discard. For now we discard and re-use buffer.
127 // Enqueue this same buffer for the recorder to fill again.
128 result = (*recorderBufferQueue)->Enqueue(recorderBufferQueue, buffer, bufSizeInBytes);
137 rxBuffers[rxRear] = buffer;
147 // Called after audio player empties a buffer of data
154 // Get the buffer that just finished playing
158 char *buffer = txBuffers[txFront];
164 ssize_t actual = pipeReader->read(buffer, bufSizeInFrames, (int64_t) -1);
168 memset(buffer, 0, bufSizeInFrames * channels * sizeof(short));
171 // Enqueue the filled buffer for playing
172 result = (*playerBufferQueue)->Enqueue(playerBufferQueue, buffer, bufSizeInBytes);
183 txBuffers[txRear] = buffer;
187 // First try to enqueue the free buffer for recording
188 result = (*recorderBufferQueue)->Enqueue(recorderBufferQueue, buffer, bufSizeInBytes);
199 rxBuffers[rxRear] = buffer;
207 // Instead enqueue the free buffer on the free queue
216 freeBuffers[freeRear] = buffer;
235 // -r# number of slots in receive buffer queue
239 fprintf(stderr, "%s: unusual receive buffer queue size (%u buffers)\n", argv[0],
242 // -t# number of slots in transmit buffer queue
246 fprintf(stderr, "%s: unusual transmit buffer queue size (%u buffers)\n", argv[0],
249 // -f# size of each buffer in frames
253 fprintf(stderr, "%s: unusual buffer size (%u frames)\n", argv[0],
292 fprintf(stderr, " -r# receive buffer queue count for microphone input, default 1\n");
293 fprintf(stderr, " -t# transmit buffer queue count for speaker output, default 2\n");
294 fprintf(stderr, " -f# number of frames per buffer, default 512\n");
301 // compute buffer size
355 // create an audio player with buffer queue source and output mix sink
401 // allocate a free buffer
403 char *buffer = freeBuffers[freeFront];
414 txBuffers[txRear] = buffer;
417 buffer, bufSizeInBytes);
424 // Create an audio recorder with microphone device source and buffer queue sink.
425 // The buffer queue as sink is an Android-specific extension.
465 // allocate a free buffer
467 char *buffer = freeBuffers[freeFront];
478 rxBuffers[rxRear] = buffer;
481 buffer, bufSizeInBytes);