/******************************************************************** * * * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE. * * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * * * * THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2003 * * by the Xiph.Org Foundation http://www.xiph.org/ * * * ******************************************************************** function: last mod: $Id$ ********************************************************************/ #include "codec_internal.h" static void CreateMapping ( ogg_int32_t (*BlockMap)[4][4], ogg_uint32_t FirstSB, ogg_uint32_t FirstFrag, ogg_uint32_t HFrags, ogg_uint32_t VFrags ){ ogg_uint32_t i, j = 0; ogg_uint32_t xpos; ogg_uint32_t ypos; ogg_uint32_t SBrow, SBcol; ogg_uint32_t SBRows, SBCols; ogg_uint32_t MB, B; ogg_uint32_t SB=FirstSB; ogg_uint32_t FragIndex=FirstFrag; /* Set Super-Block dimensions */ SBRows = VFrags/4 + ( VFrags%4 ? 1 : 0 ); SBCols = HFrags/4 + ( HFrags%4 ? 1 : 0 ); /* Map each Super-Block */ for ( SBrow=0; SBrow