Lines Matching defs:buffer

241                           OMX_BUFFERHEADERTYPE *buffer)
244 array[(*array_size)++] = buffer;
253 OMX_BUFFERHEADERTYPE *buffer;
260 buffer = array[0];
264 buffer = NULL;
267 return buffer;
313 OMX_BUFFERHEADERTYPE *buffer)
317 if (buffer->pAppPrivate) {
318 if (buffer->pOutputPortPrivate)
319 av_free(buffer->pAppPrivate);
321 av_frame_free((AVFrame**)&buffer->pAppPrivate);
322 buffer->pAppPrivate = NULL;
326 &s->num_free_in_buffers, s->free_in_buffers, buffer);
331 OMX_BUFFERHEADERTYPE *buffer)
335 &s->num_done_out_buffers, s->done_out_buffers, buffer);
613 OMX_BUFFERHEADERTYPE *buffer = get_buffer(&s->input_mutex, &s->input_cond,
616 buffer->pBuffer = NULL;
617 OMX_FreeBuffer(s->handle, s->in_port, buffer);
620 OMX_BUFFERHEADERTYPE *buffer = get_buffer(&s->output_mutex, &s->output_cond,
622 OMX_FreeBuffer(s->handle, s->out_port, buffer);
647 OMX_BUFFERHEADERTYPE *buffer;
683 buffer = get_buffer(&s->output_mutex, &s->output_cond,
685 if (buffer->nFlags & OMX_BUFFERFLAG_CODECCONFIG) {
686 if ((ret = av_reallocp(&avctx->extradata, avctx->extradata_size + buffer->nFilledLen + AV_INPUT_BUFFER_PADDING_SIZE)) < 0) {
690 memcpy(avctx->extradata + avctx->extradata_size, buffer->pBuffer + buffer->nOffset, buffer->nFilledLen);
691 avctx->extradata_size += buffer->nFilledLen;
694 err = OMX_FillThisBuffer(s->handle, buffer);
697 &s->num_done_out_buffers, s->done_out_buffers, buffer);
736 OMX_BUFFERHEADERTYPE* buffer;
744 buffer = get_buffer(&s->input_mutex, &s->input_cond,
747 buffer->nFilledLen = av_image_fill_arrays(dst, linesize, buffer->pBuffer, avctx->pix_fmt, s->stride, s->plane_size, 1);
760 // buffer header to point to it
763 // Return the buffer to the queue so it's not lost
764 append_buffer(&s->input_mutex, &s->input_cond, &s->num_free_in_buffers, s->free_in_buffers, buffer);
767 buffer->pAppPrivate = local;
768 buffer->pOutputPortPrivate = NULL;
769 buffer->pBuffer = local->data[0];
773 // If not, we need to allocate a new buffer with the right
780 // Return the buffer to the queue so it's not lost
781 append_buffer(&s->input_mutex, &s->input_cond, &s->num_free_in_buffers, s->free_in_buffers, buffer);
784 buffer->pAppPrivate = buf;
785 // Mark that pAppPrivate is an av_malloc'ed buffer, not an AVFrame
786 buffer->pOutputPortPrivate = (void*) 1;
787 buffer->pBuffer = buf;
789 buffer->nFilledLen = av_image_fill_arrays(dst, linesize, buffer->pBuffer, avctx->pix_fmt, s->stride, s->plane_size, 1);
797 buffer->nFlags = OMX_BUFFERFLAG_ENDOFFRAME;
798 buffer->nOffset = 0;
801 buffer->nTimeStamp = to_omx_ticks(av_rescale_q(frame->pts, avctx->time_base, AV_TIME_BASE_Q));
822 err = OMX_EmptyThisBuffer(s->handle, buffer);
824 append_buffer(&s->input_mutex, &s->input_cond, &s->num_free_in_buffers, s->free_in_buffers, buffer);
829 buffer = get_buffer(&s->input_mutex, &s->input_cond,
832 buffer->nFilledLen = 0;
833 buffer->nFlags = OMX_BUFFERFLAG_EOS;
834 buffer->pAppPrivate = buffer->pOutputPortPrivate = NULL;
835 err = OMX_EmptyThisBuffer(s->handle, buffer);
837 append_buffer(&s->input_mutex, &s->input_cond, &s->num_free_in_buffers, s->free_in_buffers, buffer);
848 buffer = get_buffer(&s->output_mutex, &s->output_cond,
851 if (!buffer)
854 if (buffer->nFlags & OMX_BUFFERFLAG_EOS)
857 if (buffer->nFlags & OMX_BUFFERFLAG_CODECCONFIG && avctx->flags & AV_CODEC_FLAG_GLOBAL_HEADER) {
858 if ((ret = av_reallocp(&avctx->extradata, avctx->extradata_size + buffer->nFilledLen + AV_INPUT_BUFFER_PADDING_SIZE)) < 0) {
862 memcpy(avctx->extradata + avctx->extradata_size, buffer->pBuffer + buffer->nOffset, buffer->nFilledLen);
863 avctx->extradata_size += buffer->nFilledLen;
866 int newsize = s->output_buf_size + buffer->nFilledLen + AV_INPUT_BUFFER_PADDING_SIZE;
871 memcpy(s->output_buf + s->output_buf_size, buffer->pBuffer + buffer->nOffset, buffer->nFilledLen);
872 s->output_buf_size += buffer->nFilledLen;
873 if (buffer->nFlags & OMX_BUFFERFLAG_ENDOFFRAME) {
882 pkt->pts = av_rescale_q(from_omx_ticks(buffer->nTimeStamp), AV_TIME_BASE_Q, avctx->time_base);
887 if (buffer->nFlags & OMX_BUFFERFLAG_SYNCFRAME)
897 err = OMX_FillThisBuffer(s->handle, buffer);
899 append_buffer(&s->output_mutex, &s->output_cond, &s->num_done_out_buffers, s->done_out_buffers, buffer);