Home | History | Annotate | Download | only in src

Lines Matching refs:m_pOutput_pmem

222     m_pOutput_pmem(NULL),
2324 m_pOutput_pmem = (struct pmem *) calloc(sizeof (struct pmem), m_sOutPortDef.nBufferCountActual);
2325 if (m_pOutput_pmem == NULL) {
2326 DEBUG_PRINT_ERROR("ERROR: calloc() Failed for m_pOutput_pmem");
2349 m_pOutput_pmem[i].fd = -1;
2392 m_pOutput_pmem[i].fd = m_pOutput_ion[i].fd_ion_data.fd;
2394 m_pOutput_pmem[i].fd = open (MEM_DEVICE,O_RDWR);
2396 if (m_pOutput_pmem[i].fd == 0) {
2397 m_pOutput_pmem[i].fd = open (MEM_DEVICE,O_RDWR);
2400 if (m_pOutput_pmem[i].fd < 0) {
2405 m_pOutput_pmem[i].size = m_sOutPortDef.nBufferSize;
2406 m_pOutput_pmem[i].offset = 0;
2408 m_pOutput_pmem[i].buffer = (OMX_U8 *)SECURE_BUFPTR;
2411 m_pOutput_pmem[i].buffer = (unsigned char *)mmap(NULL,
2413 MAP_SHARED,m_pOutput_pmem[i].fd,0);
2415 m_pOutput_pmem[i].buffer = (unsigned char *)mmap(NULL,
2416 m_pOutput_pmem[i].size,PROT_READ|PROT_WRITE,
2417 MAP_SHARED,m_pOutput_pmem[i].fd,0);
2419 if (m_pOutput_pmem[i].buffer == MAP_FAILED) {
2421 close(m_pOutput_pmem[i].fd);
2434 m_pOutput_pmem[i].fd = pParam->pmem_fd;
2435 m_pOutput_pmem[i].offset = pParam->offset;
2436 m_pOutput_pmem[i].size = m_sOutPortDef.nBufferSize;
2437 m_pOutput_pmem[i].buffer = (unsigned char *)buffer;
2445 DEBUG_PRINT_LOW("use_out:: bufhdr = %p, pBuffer = %p, m_pOutput_pmem[i].buffer = %p",
2446 (*bufferHdr), (*bufferHdr)->pBuffer, m_pOutput_pmem[i].buffer);
2447 if (dev_use_buf(&m_pOutput_pmem[i],PORT_INDEX_OUT,i) != true) {
2605 dev_free_buf(&m_pOutput_pmem[index],PORT_INDEX_OUT) != true) {
2609 if (index < m_sOutPortDef.nBufferCountActual && m_pOutput_pmem) {
2610 if (m_pOutput_pmem[index].fd > 0 && output_use_buffer == false ) {
2613 munmap (m_pOutput_pmem[index].buffer,
2614 m_pOutput_pmem[index].size);
2616 char *data = (char*) m_pOutput_pmem[index].buffer;
2620 free(m_pOutput_pmem[index].buffer);
2622 close (m_pOutput_pmem[index].fd);
2626 m_pOutput_pmem[index].fd = -1;
2627 } else if ( m_pOutput_pmem[index].fd > 0 && (output_use_buffer == true
2630 if (dev_free_buf(&m_pOutput_pmem[index],PORT_INDEX_OUT) != true) {
2634 munmap (m_pOutput_pmem[index].buffer,
2635 m_pOutput_pmem[index].size);
2637 close (m_pOutput_pmem[index].fd);
2641 m_pOutput_pmem[index].fd = -1;
2901 m_pOutput_pmem = (struct pmem *) calloc(sizeof(struct pmem), m_sOutPortDef.nBufferCountActual);
2902 if (m_pOutput_pmem == NULL) {
2903 DEBUG_PRINT_ERROR("ERROR: calloc() Failed for m_pOutput_pmem");
2906 if (m_out_mem_ptr && m_pOutput_pmem) {
2918 bufHdr->pOutputPortPrivate = (OMX_PTR)&m_pOutput_pmem[i];
2921 m_pOutput_pmem[i].fd = -1;
2929 DEBUG_PRINT_ERROR("ERROR: calloc() failed for m_out_mem_ptr/m_pOutput_pmem");
2959 m_pOutput_pmem[i].fd = m_pOutput_ion[i].fd_ion_data.fd;
2961 m_pOutput_pmem[i].fd = open (MEM_DEVICE,O_RDWR);
2962 if (m_pOutput_pmem[i].fd == 0) {
2963 m_pOutput_pmem[i].fd = open (MEM_DEVICE,O_RDWR);
2966 if (m_pOutput_pmem[i].fd < 0) {
2971 m_pOutput_pmem[i].size = m_sOutPortDef.nBufferSize;
2972 m_pOutput_pmem[i].offset = 0;
2974 m_pOutput_pmem[i].buffer = (OMX_U8 *)SECURE_BUFPTR;
2977 m_pOutput_pmem[i].buffer = (unsigned char *)mmap(NULL,
2979 MAP_SHARED,m_pOutput_pmem[i].fd,0);
2981 m_pOutput_pmem[i].buffer = (unsigned char *)mmap(NULL,
2982 m_pOutput_pmem[i].size,PROT_READ|PROT_WRITE,
2983 MAP_SHARED,m_pOutput_pmem[i].fd,0);
2985 if (m_pOutput_pmem[i].buffer == MAP_FAILED) {
2987 close (m_pOutput_pmem[i].fd);
2997 m_pOutput_pmem[i].buffer = malloc(sizeof(OMX_U32) + sizeof(native_handle_t*));
2999 handle->data[0] = m_pOutput_pmem[i].fd;
3000 char *data = (char*) m_pOutput_pmem[i].buffer;
3007 (*bufferHdr)->pBuffer = (OMX_U8 *)m_pOutput_pmem[i].buffer;
3012 if (dev_use_buf(&m_pOutput_pmem[i],PORT_INDEX_OUT,i) != true) {
3215 if (m_pOutput_pmem) {
3216 DEBUG_PRINT_LOW("Freeing m_pOutput_pmem");
3217 free(m_pOutput_pmem);
3218 m_pOutput_pmem = NULL;
3596 pmem_data_buf = (OMX_U8 *)m_pOutput_pmem[bufferAdd - m_out_mem_ptr].buffer;
3599 if (dev_fill_buf(bufferAdd, pmem_data_buf,(bufferAdd - m_out_mem_ptr),m_pOutput_pmem[bufferAdd - m_out_mem_ptr].fd) != true) {