<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Oct 24, 2013 at 12:30 AM, Gopu Govindaswamy <span dir="ltr"><<a href="mailto:gopu@multicorewareinc.com" target="_blank">gopu@multicorewareinc.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"># HG changeset patch<br>
# User Gopu Govindaswamy <<a href="mailto:gopu@multicorewareinc.com">gopu@multicorewareinc.com</a>><br>
# Date 1382592648 -19800<br>
# Node ID 153cfb6f7c4a51916ce4b732fae0ca29d6382ad0<br>
# Parent  0cb0692d6c69dbf6c5b49c51f6f528e29674baa9<br>
recon : seek position calculate and obtain to 64 bit precision variable<br></blockquote><div><br></div><div>output: use 64bit file offsets to prevent overflow with 4k video</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
diff -r 0cb0692d6c69 -r 153cfb6f7c4a source/output/y4m.cpp<br>
--- a/source/output/y4m.cpp     Wed Oct 23 20:09:33 2013 +0800<br>
+++ b/source/output/y4m.cpp     Thu Oct 24 11:00:48 2013 +0530<br>
@@ -51,7 +51,12 @@<br>
 {<br>
     PPAStartCpuEventFunc(write_yuv);<br>
     std::ofstream::pos_type outPicPos = header;<br>
-    outPicPos += pic.poc * (6 + 3 * (width * height) / 2);<br>
+    uint64_t size = (width * height);<br>
+    size *= 3;<br>
+    size += 6;<br>
+    size /= 2;<br>
+    size *= pic.poc;<br>
+    outPicPos += size;<br></blockquote><div><br></div><div>uint64_t frameSize = (6 + 3 * (width * height) / 2);</div><div>ofs.seekp(header + frameSize * pic.poc);</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

     ofs.seekp(outPicPos);<br>
     ofs << "FRAME\n";<br>
<br>
diff -r 0cb0692d6c69 -r 153cfb6f7c4a source/output/yuv.cpp<br>
--- a/source/output/yuv.cpp     Wed Oct 23 20:09:33 2013 +0800<br>
+++ b/source/output/yuv.cpp     Thu Oct 24 11:00:48 2013 +0530<br>
@@ -47,7 +47,10 @@<br>
 {<br>
     PPAStartCpuEventFunc(write_yuv);<br>
     int pixelbytes = (depth > 8) ? 2 : 1;<br>
-    ofs.seekp(pic.poc * 3 * (width * height * pixelbytes) / 2);<br>
+    uint64_t size = (pic.poc * 3);<br>
+    size *= (width * height * pixelbytes);<br>
+    size /= 2;<br>
+    ofs.seekp(size);<br></blockquote><div><br></div><div><div>uint64_t frameSize = (6 + 3 * (width * height) / 2);</div><div>ofs.seekp(frameSize * pic.poc);</div></div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
     if (pic.bitDepth > 8 && depth == 8)<br>
     {<br>
_______________________________________________<br>
x265-devel mailing list<br>
<a href="mailto:x265-devel@videolan.org">x265-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/x265-devel" target="_blank">https://mailman.videolan.org/listinfo/x265-devel</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Steve Borho
</div></div>