Home | History | Annotate | Download | only in src

Lines Matching refs:pC

122     M4AIR_InternalContext* pC = M4OSA_NULL ;
130 pC = (M4AIR_InternalContext*)M4OSA_32bitAlignedMalloc(sizeof(M4AIR_InternalContext),
132 M4ERR_CHECK_NULL_RETURN_VALUE(M4ERR_ALLOC, pC) ;
152 pC->m_inputFormat = inputFormat;
153 pC->m_state = M4AIR_kCreated;
156 *pContext = pC ;
162 if(M4OSA_NULL != pC)
164 free(pC) ;
186 M4AIR_InternalContext* pC = (M4AIR_InternalContext*)pContext ;
191 if((M4AIR_kCreated != pC->m_state)&&(M4AIR_kConfigured != pC->m_state))
195 free(pC) ;
223 M4AIR_InternalContext* pC = (M4AIR_InternalContext*)pContext ;
229 if(M4AIR_kYUV420AP == pC->m_inputFormat)
239 if((M4AIR_kCreated != pC->m_state)&&(M4AIR_kConfigured != pC->m_state))
245 pC->m_params = *pParams;
248 if( ((pC->m_params.m_inputSize.m_height)&0x1) ||
249 ((pC->m_params.m_inputSize.m_height)&0x1))
254 if( ((pC->m_params.m_inputSize.m_width)&0x1) ||
255 ((pC->m_params.m_inputSize.m_width)&0x1))
259 if(((pC->m_params.m_inputSize.m_width) == (pC->m_params.m_outputSize.m_width))
260 &&((pC->m_params.m_inputSize.m_height) == (pC->m_params.m_outputSize.m_height)))
263 pC->m_bOnlyCopy = M4OSA_TRUE;
267 pC->m_bOnlyCopy = M4OSA_FALSE;
273 u32_width_in = ((i==0)||(i==3))?pC->m_params.m_inputSize.m_width:\
274 (pC->m_params.m_inputSize.m_width+1)>>1;
275 u32_height_in = ((i==0)||(i==3))?pC->m_params.m_inputSize.m_height:\
276 (pC->m_params.m_inputSize.m_height+1)>>1;
277 u32_width_out = ((i==0)||(i==3))?pC->m_params.m_outputSize.m_width:\
278 (pC->m_params.m_outputSize.m_width+1)>>1;
279 u32_height_out = ((i==0)||(i==3))?pC->m_params.m_outputSize.m_height:\
280 (pC->m_params.m_outputSize.m_height+1)>>1;
285 pC->u32_x_inc[i] = ((u32_width_in-1) * 0x10000) / (u32_width_out-1);
289 pC->u32_x_inc[i] = (u32_width_in * 0x10000) / (u32_width_out);
295 pC->u32_y_inc[i] = ((u32_height_in - 1) * 0x10000) / (u32_height_out-1);
299 pC->u32_y_inc[i] = (u32_height_in * 0x10000) / (u32_height_out);
306 if (pC->u32_y_inc[i] >= 0x10000)
312 pC->u32_y_accum_start[i] = pC->u32_y_inc[i] & 0xffff;
314 if (!pC->u32_y_accum_start[i])
316 pC->u32_y_accum_start[i] = 0x10000;
319 pC->u32_y_accum_start[i] >>= 1;
323 pC->u32_y_accum_start[i] = 0;
328 if((pC->m_params.m_inputCoord.m_y&0x1)&&((i==1)||(i==2)))
330 pC->u32_y_accum_start[i] += 0x8000;
339 if (pC->u32_x_inc[i] >= 0x10000)
341 pC->u32_x_accum_start[i] = pC->u32_x_inc[i] & 0xffff;
343 if (!pC->u32_x_accum_start[i])
345 pC->u32_x_accum_start[i] = 0x10000;
348 pC->u32_x_accum_start[i] >>= 1;
352 pC->u32_x_accum_start[i] = 0;
357 if((pC->m_params.m_inputCoord.m_x&0x1)&&((i==1)||(i==2)))
359 pC->u32_x_accum_start[i] += 0x8000;
365 pC->m_procRows = 0;
368 pC->m_bFlipX = M4OSA_FALSE;
369 pC->m_bFlipY = M4OSA_FALSE;
370 pC->m_bRevertXY = M4OSA_FALSE;
376 pC->m_bFlipX = M4OSA_TRUE;
379 pC->m_bFlipX = M4OSA_TRUE;
380 pC->m_bFlipY = M4OSA_TRUE;
383 pC->m_bFlipY = M4OSA_TRUE;
386 pC->m_bRevertXY = M4OSA_TRUE;
389 pC->m_bRevertXY = M4OSA_TRUE;
390 pC->m_bFlipY = M4OSA_TRUE;
393 pC->m_bRevertXY = M4OSA_TRUE;
394 pC->m_bFlipX = M4OSA_TRUE;
395 pC->m_bFlipY = M4OSA_TRUE;
398 pC->m_bRevertXY = M4OSA_TRUE;
399 pC->m_bFlipX = M4OSA_TRUE;
405 pC->m_state = M4AIR_kConfigured;
436 M4AIR_InternalContext* pC = (M4AIR_InternalContext*)pContext ;
450 if(M4AIR_kConfigured != pC->m_state)
455 if(M4AIR_kYUV420AP == pC->m_inputFormat)
472 if((M4OSA_FALSE == pC->m_params.m_bOutputStripe)\
473 ||((M4OSA_TRUE == pC->m_params.m_bOutputStripe)&&(0 == pC->m_procRows)))
477 + (pC->m_params.m_inputCoord.m_x>>u32_shift)
478 + (pC->m_params.m_inputCoord.m_y >> u32_shift) * pIn[i].u_stride;
481 if(M4OSA_TRUE == pC->m_bFlipX)
483 pu8_data_in += ((pC->m_params.m_inputSize.m_width)>>u32_shift) -1 ;
485 if(M4OSA_TRUE == pC->m_bFlipY)
487 pu8_data_in += ((pC->m_params.m_inputSize.m_height>>u32_shift) -1)\
492 if( M4OSA_FALSE == pC->m_bOnlyCopy)
494 pC->u32_x_accum[i] = pC->u32_x_accum_start[i];
495 pC->u32_y_accum[i] = pC->u32_y_accum_start[i];
503 pu8_data_in = pC->pu8_data_in[i];
510 if(M4OSA_FALSE == pC->m_bFlipY)
521 if( M4OSA_TRUE == pC->m_bOnlyCopy)
524 if(M4OSA_FALSE == pC->m_bRevertXY)
527 if(M4OSA_FALSE == pC->m_bFlipX)
538 if(M4OSA_FALSE == pC->m_bFlipY)
587 if(M4OSA_FALSE == pC->m_bFlipX)
605 if(M4OSA_FALSE == pC->m_bRevertXY)
612 u32_y_frac = (pC->u32_y_accum[i]>>12)&15;
615 u32_x_accum = pC->u32_x_accum_start[i];
619 if(M4OSA_TRUE == pC->m_bFlipX)
642 u32_x_accum += pC->u32_x_inc[i];
667 u32_x_accum += pC->u32_x_inc[i];
675 pC->u32_y_accum[i] += pC->u32_y_inc[i];
676 if (pC->u32_y_accum[i]>>16)
678 pu8_data_in = pu8_data_in + (pC->u32_y_accum[i] >> 16) * i32_tmp_offset;
679 pC->u32_y_accum[i] &= 0xffff;
692 u32_x_frac = (pC->u32_x_accum[i]>>12)&15;
695 u32_y_accum = pC->u32_y_accum_start[i];
697 if(M4OSA_TRUE == pC->m_bFlipX)
707 pu8_src_top = (pu8_data_in - (pC->u32_x_accum[i] >> 16)) - 1;
720 u32_y_accum += pC->u32_y_inc[i];
737 pu8_src_top = pu8_data_in + (pC->u32_x_accum[i] >> 16);
750 u32_y_accum += pC->u32_y_inc[i];
761 pC->u32_x_accum[i] += pC->u32_x_inc[i];
771 if(M4OSA_FALSE == pC->m_bRevertXY)
778 u32_y_frac = (pC->u32_y_accum[i]>>12)&15;
781 u32_x_accum = pC->u32_x_accum_start[i];
785 if(M4OSA_TRUE == pC->m_bFlipX)
810 u32_x_accum += pC->u32_x_inc[i];
837 u32_x_accum += pC->u32_x_inc[i];
845 pC->u32_y_accum[i] += pC->u32_y_inc[i];
846 if (pC->u32_y_accum[i]>>16)
848 pu8_data_in = pu8_data_in + (pC->u32_y_accum[i] >> 16) * i32_tmp_offset;
849 pC->u32_y_accum[i] &= 0xffff;
853 } /**< M4OSA_FALSE == pC->m_bRevertXY */
863 u32_x_frac = (pC->u32_x_accum[i]>>12)&15;
866 u32_y_accum = pC->u32_y_accum_start[i];
868 if(M4OSA_TRUE == pC->m_bFlipX)
878 pu8_src_top = (pu8_data_in - (pC->u32_x_accum[i] >> 16)) - 1;
893 u32_y_accum += pC->u32_y_inc[i];
910 pu8_src_top = pu8_data_in + (pC->u32_x_accum[i] >> 16);
925 u32_y_accum += pC->u32_y_inc[i];
936 pC->u32_x_accum[i] += pC->u32_x_inc[i];
941 } /**< M4OSA_TRUE == pC->m_bRevertXY */
945 if(M4OSA_TRUE == pC->m_params.m_bOutputStripe)
947 pC->pu8_data_in[i] = pu8_data_in;
953 pC->m_procRows += pOut[0].u_height;
954 if(M4OSA_FALSE == pC->m_bRevertXY)
956 if(pC->m_params.m_outputSize.m_height <= pC->m_procRows) pC->m_procRows = 0;
960 if(pC->m_params.m_outputSize.m_width <= pC->m_procRows) pC->m_procRows = 0;