[69414] trunk/dports/multimedia/cws2fws

takanori at macports.org takanori at macports.org
Sun Jul 4 16:06:06 PDT 2010


Revision: 69414
          http://trac.macports.org/changeset/69414
Author:   takanori at macports.org
Date:     2010-07-04 16:06:03 -0700 (Sun, 04 Jul 2010)
Log Message:
-----------
cws2fws: fixed some issues in cws2fws.c

Modified Paths:
--------------
    trunk/dports/multimedia/cws2fws/Portfile

Added Paths:
-----------
    trunk/dports/multimedia/cws2fws/files/
    trunk/dports/multimedia/cws2fws/files/patch-tools_cws2fws.c.diff

Modified: trunk/dports/multimedia/cws2fws/Portfile
===================================================================
--- trunk/dports/multimedia/cws2fws/Portfile	2010-07-04 19:52:17 UTC (rev 69413)
+++ trunk/dports/multimedia/cws2fws/Portfile	2010-07-04 23:06:03 UTC (rev 69414)
@@ -4,6 +4,7 @@
 
 name                cws2fws
 version             0
+revision            1
 set ver_ffmpeg      0.6
 categories          multimedia
 maintainers         nomaintainer
@@ -15,6 +16,7 @@
 use_bzip2           yes
 distname            ffmpeg-${ver_ffmpeg}
 dist_subdir         ffmpeg
+patchfiles          patch-tools_cws2fws.c.diff
 
 depends_lib         port:zlib
 

Added: trunk/dports/multimedia/cws2fws/files/patch-tools_cws2fws.c.diff
===================================================================
--- trunk/dports/multimedia/cws2fws/files/patch-tools_cws2fws.c.diff	                        (rev 0)
+++ trunk/dports/multimedia/cws2fws/files/patch-tools_cws2fws.c.diff	2010-07-04 23:06:03 UTC (rev 69414)
@@ -0,0 +1,56 @@
+--- tools/cws2fws.c.orig	2007-07-19 00:38:04.000000000 +0900
++++ tools/cws2fws.c	2010-07-05 08:02:17.000000000 +0900
+@@ -39,7 +39,7 @@
+         exit(1);
+     }
+ 
+-    fd_out = open(argv[2], O_WRONLY|O_CREAT, 00644);
++    fd_out = open(argv[2], O_WRONLY|O_CREAT|O_TRUNC, 00644);
+     if (fd_out < 0)
+     {
+         perror("Error while opening: ");
+@@ -63,7 +63,7 @@
+ 
+     fstat(fd_in, &statbuf);
+     comp_len = statbuf.st_size;
+-    uncomp_len = buf_in[4] | (buf_in[5] << 8) | (buf_in[6] << 16) | (buf_in[7] << 24);
++    uncomp_len = (buf_in[4] & 0xff) | ((buf_in[5] & 0xff) << 8) | ((buf_in[6] & 0xff) << 16) | ((buf_in[7] & 0xff) << 24);
+ 
+     printf("Compressed size: %d Uncompressed size: %d\n", comp_len-4, uncomp_len-4);
+ 
+@@ -78,16 +78,19 @@
+ 
+     for (i = 0; i < comp_len-8;)
+     {
+-        int ret, len = read(fd_in, &buf_in, 1024);
++        int ret, len = 0;
++        if (zstream.avail_in == 0) {
++            len = read(fd_in, &buf_in, sizeof(buf_in));
+ 
+-        dbgprintf("read %d bytes\n", len);
++            dbgprintf("read %d bytes\n", len);
+ 
+-        last_out = zstream.total_out;
+-
+-        zstream.next_in = &buf_in[0];
+-        zstream.avail_in = len;
++            zstream.next_in = &buf_in[0];
++            zstream.avail_in = len;
++        }
+         zstream.next_out = &buf_out[0];
+-        zstream.avail_out = 65536;
++        zstream.avail_out = sizeof(buf_out);
++
++        last_out = zstream.total_out;
+ 
+         ret = inflate(&zstream, Z_SYNC_FLUSH);
+         if (ret != Z_STREAM_END && ret != Z_OK)
+@@ -103,7 +106,7 @@
+ 
+         write(fd_out, &buf_out, zstream.total_out-last_out);
+ 
+-        i += len;
++        i += (len - zstream.avail_in);
+ 
+         if (ret == Z_STREAM_END || ret == Z_BUF_ERROR)
+             break;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100704/c19e53e8/attachment-0001.html>


More information about the macports-changes mailing list