<div>Thanks for the help, it took me a while to understand everything you said, but after a little reading (especially the 7.9.1 you recommended) i think i got it. I still have a question about the definition you sent, it doesn`t fit with what i`m reading on the code:
</div>
<div><br><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">recon_pixel_index_table gives the offset for the pixel in the<br>lower-right of the given fragment (remember Theora stores the image from
<br>bottom to top internally). Be careful, as the fragments are not arranged</blockquote>
<div><br>&nbsp;</div></div>
<div>
<div>Please look at this part of the code: (imagine PlaneFragOffset = 0 for example)</div>
<div><font color="#008000" size="2">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><font size="2">
<p><font color="#ff0000">PixelIndex = pbi-&gt;recon_pixel_index_table[PlaneFragOffset];</font></p>
<p><font color="#ff0000">SrcPtr1 = &amp;DestReconPtr[ PixelIndex ];</font></p>
<p><font color="#ff0000">DestPtr1 = &amp;DestReconPtr[ PixelIndex - PlaneBorderWidth ];</font></p>
<p><font color="#ff0000">PixelIndex = pbi-&gt;recon_pixel_index_table[PlaneFragOffset +</font></p>
<p><font color="#ff0000">LineFragments - 1] +</font></p>
<p><font color="#ff0000">(HFRAGPIXELS - 1);</font></p>
<p><font color="#ff0000">SrcPtr2 = &amp;DestReconPtr[ PixelIndex ];</font></p>
<p><font color="#ff0000">DestPtr2 = &amp;DestReconPtr[ PixelIndex + 1 ];</font></p></font></blockquote></font></div>
<p>
<p><font color="#ff0000" size="2"></font></p>
<div><font size="2">it seems that recon_pixel_index returns the lower LEFT pixel. I noticed how he sets the first pixelindex as <font color="#ff0000">pbi-&gt;recon_pixel_index_table[PlaneFragOffset]. </font><font color="#000000">
If that is the lower left pixel, it makes sense, since this code is suposed to copy the first pixel on the left over to the MV edges. It then gets the destination pointer as the lower left - 16 (left edge border)</font></font>
</div>
<div><font size="2"></font>&nbsp;</div>
<div><font size="2">On the second pixelindex, it does <font color="#ff0000">PixelIndex = pbi-&gt;recon_pixel_index_table[PlaneFragOffset +</font><font color="#ff0000">LineFragments - 1] + </font><font color="#ff0000">(HFRAGPIXELS - 1) 
</font><font style="BACKGROUND-COLOR: #000000" color="#ffffff"><font style="BACKGROUND-COLOR: #ffffff" color="#ffffff"><font color="#000000">which makes sense again if it returns the lower left pixel, so this could be interpreted as 1) get the lower left pixel on the fragment that represents the last fragment on the line and 2) Add the number of pixels on a fragment to make it go from the lower left to the lower right, and then set the destination as +1, which would be just by it`s side to fill the right edge border
</font></font></font></font></div>
<div><font size="2"></font>&nbsp;</div>
<div><font size="2">Correct me if im wrong on my interpretation, but it seems to me that it fits perfectly</font></div>
<div><font size="2"></font>&nbsp;</div>
<div><font size="2">Arthur Valadares</font></div></p></div><br>