コード例 #1
0
ファイル: q_offsets.c プロジェクト: Foredoomed/JM
/*!
 ***********************************************************************
 * \brief
 *    Free Q matrix arrays
 ***********************************************************************
 */
void free_QOffsets (QuantParameters *p_Quant, InputParameters *p_Inp)
{
  free_mem3Dshort(p_Quant->OffsetList8x8);
  free_mem3Dshort(p_Quant->OffsetList4x4);    
  free_mem2Dshort(p_Quant->OffsetList8x8input);
  free_mem2Dshort(p_Quant->OffsetList4x4input);
}
コード例 #2
0
ファイル: q_offsets.c プロジェクト: 5432935/crossbridge
/*!
 ***********************************************************************
 * \brief
 *    Free Q matrix arrays
 ***********************************************************************
 */
void free_QOffsets ()
{
  int max_qp_per_luma = (3 + 6*(input->BitDepthLuma) - MIN_QP)/6 + 1;
  int max_qp_per_cr = (3 + 6*(input->BitDepthChroma) - MIN_QP)/6 + 1;
  int max_qp_per = imax(max_qp_per_luma,max_qp_per_cr);
  free_mem4Dint(LevelOffset4x4Luma,      2, max_qp_per);
  free_mem5Dint(LevelOffset4x4Chroma, 2, 2, max_qp_per);
  free_mem4Dint(LevelOffset8x8Luma,      2, max_qp_per);

  free_mem2Dshort(OffsetList8x8);
  free_mem2Dshort(OffsetList4x4);
  free_mem2Dshort(OffsetList8x8input);
  free_mem2Dshort(OffsetList4x4input);
}
コード例 #3
0
/*!
 ***********************************************************************
 * \brief
 *    Free Q matrix arrays
 ***********************************************************************
 */
void free_QOffsets ()
{
  free_mem5Dint(LevelOffset4x4Comp);
  free_mem5Dint(LevelOffset8x8Comp);

  if (params->AdaptRoundingFixed)
  {
    free_mem3Dshort(OffsetList8x8);
    free_mem3Dshort(OffsetList4x4);    
  }
  else
  {
    free_mem3Dshort(OffsetList8x8);
    free_mem3Dshort(OffsetList4x4);    
  }

  free_mem2Dshort(OffsetList8x8input);
  free_mem2Dshort(OffsetList4x4input);
}
コード例 #4
0
ファイル: memalloc.c プロジェクト: 5432935/crossbridge
/*!
 ************************************************************************
 * \brief
 *    free 3D short memory array
 *    which was allocated with get_mem3Dshort()
 ************************************************************************
 */
void free_mem3Dshort(short ***array3D, int frames)
{
  int i;

  if (array3D)
  {
    for (i=0;i<frames;i++)
    {
      free_mem2Dshort(array3D[i]);
    }
   free (array3D);
  } else
  {
    error ("free_mem3Dshort: trying to free unused memory",100);
  }
}
コード例 #5
0
ファイル: memalloc.c プロジェクト: shahid313/MSCourseWork
/*!
 ************************************************************************
 * \brief
 *    free 3D short memory array 
 *    which was allocated with get_mem3Dshort()
 *-----------------------------------------------------------------------			
 *	 Function Argument List Changed [Removing Global Variables] 
 *	 Input parameters added are 
 *			- h264_decoder* dec_params
 *
 *		<*****@*****.**>
 ************************************************************************
 */
void free_mem3Dshort(short ***array3D, int frames)
{
  int i;

  if (array3D)
  {
    for (i=0;i<frames;i++)
    { 
      free_mem2Dshort(array3D[i]);
    }
   h264_free (array3D);
  }
  else
  {
    printf("free_mem3Dshort: trying to free unused memory");
	exit(0);
  }
}