Home | History | Annotate | Download | only in test

Lines Matching refs:decode_context

365                   struct video_decoder_context *decode_context
371 if (decode_context == NULL)
376 if (buffer_dir == VDEC_BUFFER_TYPE_INPUT && decode_context->ptr_inputbuffer)
378 buffercount = decode_context->input_buffer.actualcount;
379 ptemp = decode_context->ptr_inputbuffer;
395 free (decode_context->ptr_inputbuffer);
396 decode_context->ptr_inputbuffer = NULL;
400 buffercount = decode_context->output_buffer.actualcount;
401 ptemp = decode_context->ptr_outputbuffer;
403 if (decode_context->ptr_respbuffer)
407 if (decode_context->ptr_respbuffer [i])
409 free (decode_context->ptr_respbuffer[i]);
410 decode_context->ptr_respbuffer [i] = NULL;
413 free (decode_context->ptr_respbuffer);
414 decode_context->ptr_respbuffer = NULL;
434 decode_context->ptr_outputbuffer = NULL;
442 struct video_decoder_context *decode_context
451 if ( decode_context == NULL)
460 if (decode_context->ptr_inputbuffer != NULL)
462 DEBUG_PRINT ("\nallocate_buffer: decode_context->ptr_inputbuffer is set");
466 buffercount = decode_context->input_buffer.actualcount;
467 alignedsize = decode_context->input_buffer.alignment;
468 buffersize = decode_context->input_buffer.buffer_size;
474 if (decode_context->ptr_outputbuffer != NULL)
480 buffercount = decode_context->output_buffer.actualcount;
481 alignedsize = decode_context->output_buffer.alignment;
482 buffersize = decode_context->output_buffer.buffer_size;
485 decode_context->ptr_respbuffer = (struct vdec_output_frameinfo **)\
488 if (decode_context->ptr_respbuffer == NULL)
495 decode_context->ptr_respbuffer [i] = (struct vdec_output_frameinfo *)\
497 if (decode_context->ptr_respbuffer [i] == NULL)
523 decode_context->ptr_outputbuffer = ptemp;
528 decode_context->ptr_inputbuffer = ptemp;
545 decode_context->ptr_respbuffer [i]->client_data = \
581 if (ioctl (decode_context->video_driver_fd,VDEC_IOCTL_SET_BUFFER,
595 int start_decoding (struct video_decoder_context *decode_context)
606 if (decode_context == NULL)
611 if (ioctl (decode_context->video_driver_fd,VDEC_IOCTL_CMD_START,
620 sem_wait (&decode_context->sem_synchronize);
624 while (i < decode_context->output_buffer.mincount)
627 decode_context->ptr_outputbuffer [i]->buffer_len;
629 decode_context->ptr_outputbuffer [i]->bufferaddr;
631 decode_context->ptr_outputbuffer [i]->offset;
633 decode_context->ptr_outputbuffer [i]->pmem_fd;
634 fillbuffer.client_data = (void *)decode_context->ptr_respbuffer [i];
639 if (ioctl (decode_context->video_driver_fd,
651 while (i < decode_context->input_buffer.mincount)
654 data_len = read_frame ( decode_context->ptr_inputbuffer [i]->bufferaddr,
655 decode_context->ptr_inputbuffer [i]->buffer_len,
656 decode_context->inputBufferFile);
664 decode_context->ptr_inputbuffer [i]->bufferaddr;
666 frameinfo.pmem_fd = decode_context->ptr_inputbuffer [i]->pmem_fd;
667 frameinfo.pmem_offset = decode_context->ptr_inputbuffer [i]->offset;
670 decode_context->ptr_inputbuffer [i];
675 if (ioctl (decode_context->video_driver_fd,VDEC_IOCTL_DECODE_FRAME,
686 sem_wait (&decode_context->sem_synchronize);
692 int stop_decoding (struct video_decoder_context *decode_context)
697 if (decode_context == NULL)
705 if (ioctl(decode_context->video_driver_fd,VDEC_IOCTL_CMD_FLUSH,
712 sem_wait (&decode_context->sem_synchronize);
719 if (ioctl(decode_context->video_driver_fd,VDEC_IOCTL_CMD_FLUSH,
726 sem_wait (&decode_context->sem_synchronize);
730 if (ioctl(decode_context->video_driver_fd,VDEC_IOCTL_CMD_STOP,
737 sem_wait (&decode_context->sem_synchronize);
778 struct video_decoder_context *decode_context = NULL;
793 decode_context = (struct video_decoder_context *) context;
800 queueitem = queue_get_cmd (&decode_context ->queue_context);
816 sem_post (&decode_context->sem_synchronize);
821 sem_post (&decode_context->sem_synchronize);
830 sem_post (&decode_context->sem_synchronize);
835 decode_context->inputBufferFile
841 sem_post (&decode_context->sem_synchronize);
856 if (ioctl(decode_context->video_driver_fd,VDEC_IOCTL_DECODE_FRAME,
860 sem_post (&decode_context->sem_synchronize);
881 sem_post (&decode_context->sem_synchronize);
889 sem_post (&decode_context->sem_synchronize);
893 if (decode_context->outputBufferFile != NULL)
896 decode_context->outputBufferFile);
916 if (ioctl (decode_context->video_driver_fd,
927 sem_post (&decode_context->sem_synchronize);
932 sem_post (&decode_context->sem_synchronize);
951 struct video_decoder_context *decode_context = NULL;
963 decode_context = (struct video_decoder_context *) context;
974 if (ioctl (decode_context->video_driver_fd,VDEC_IOCTL_GET_NEXT_MSG,\
1034 result = queue_post_cmdq (&decode_context->queue_context,&queueitem);
1037 result = queue_post_cmdq (&decode_context->queue_context,