]> granicus.if.org Git - openjpeg/commitdiff
additional changes of parameter names and message names for image_viewer and decoding...
authorKaori Hagihara <khagihara@users.noreply.github.com>
Tue, 5 Jul 2011 13:35:31 +0000 (13:35 +0000)
committerKaori Hagihara <khagihara@users.noreply.github.com>
Tue, 5 Jul 2011 13:35:31 +0000 (13:35 +0000)
applications/jpip/CHANGES
applications/jpip/opj_client/opj_dec_server/imgsock_manager.c
applications/jpip/opj_client/opj_dec_server/imgsock_manager.h
applications/jpip/opj_client/opj_dec_server/opj_dec_server.c
applications/jpip/opj_client/opj_viewer/dist/opj_viewer.jar
applications/jpip/opj_client/opj_viewer/src/ImageManager.java
applications/jpip/opj_client/opj_viewer/src/ImgdecClient.java
applications/jpip/opj_client/opj_viewer/src/JPIPHttpClient.java

index c3d5178d390f175cc369bde08505eca2891887e0..479fdf2e8412cd36bcc2fe47fb8864fbf5f4ad7a 100644 (file)
@@ -6,7 +6,7 @@ What's New for OpenJPIP
 + : added
 
 July 5, 2011
-! [kaori] changed parameter and file names regarding JPT-stream to JPIP-stream, which handles also JPP-stream
+! [kaori] changed parameter, file names, message names regarding JPT-stream to JPIP-stream, which handles also JPP-stream
 
 May 26, 2011
 ! [antonin] changed Makefile to Makefile.nix to avoid having autotools overwrite them.
index 1eea46e95c00222ba3424c1de939b0e78b55005b..567b81ca7e051007fb6b0fbe46dcd7381280b2aa 100644 (file)
@@ -94,7 +94,7 @@ msgtype_t identify_clientmsg( SOCKET connected_socket)
 {
   int receive_size;
   char buf[BUF_LEN];
-  char *magicid[] = { "JPT-stream", "JPP-stream", "PNM request", "XML request", "CID request", "CID destroy", "JP2 save", "QUIT"};
+  char *magicid[] = { "JPIP-stream", "PNM request", "XML request", "CID request", "CID destroy", "JP2 save", "QUIT"};
   int i;
   
   receive_size = receive_line( connected_socket, buf);
@@ -111,14 +111,14 @@ msgtype_t identify_clientmsg( SOCKET connected_socket)
     }
   }
   
-  fprintf( stderr, "Cannot identify client message type\n");
+  fprintf( stderr, "Cannot identify client message type %s\n", buf);
   return MSGERROR;
 }
 
 Byte_t * receive_JPIPstream( SOCKET connected_socket, char *target, char *cid, int *streamlen)
 {
   Byte_t *jpipstream=NULL, *ptr;
-  char buf[BUF_LEN], versionstring[] = "version 1.0";
+  char buf[BUF_LEN], versionstring[] = "version 1.1";
   int linelen, redlen, remlen;
   
   target[0] = 0;
index 02183444791c8ef3e0b8fece10d8dfff88ff4485..df0085e6426269eca2336632ea3515b6f9df3e22 100644 (file)
@@ -48,8 +48,8 @@ typedef int SOCKET;
  */
 SOCKET open_listeningsocket();
 
-#define NUM_OF_MSGTYPES 8
-typedef enum eMSGTYPE{ JPTSTREAM, JPPSTREAM, PNMREQ, XMLREQ, CIDREQ, CIDDST, JP2SAVE, QUIT, MSGERROR} msgtype_t;
+#define NUM_OF_MSGTYPES 7
+typedef enum eMSGTYPE{ JPIPSTREAM, PNMREQ, XMLREQ, CIDREQ, CIDDST, JP2SAVE, QUIT, MSGERROR} msgtype_t;
 
 /**
  * indeitify client message type
@@ -122,10 +122,10 @@ int receive_line(SOCKET connected_socket, char *buf);
 /*! \file
  * PROTOCOL specification to communicate with opj_dec_server
  *
- *\section sec1 JPT-stream
- * Cache JPT-stream in server
+ *\section sec1 JPIP-stream
+ * Cache JPT- JPP- stream in server
  *
- * client -> server: JPT-stream\\n version 1.0\\n (optional for cid registration: targetnamestring\\n cidstring\\n) bytelengthvalue\\n data \n
+ * client -> server: JPIP-stream\\n version 1.1\\n (optional for cid registration: targetnamestring\\n cidstring\\n) bytelengthvalue\\n data \n
  * server -> client: 1 or 0 (of 1Byte response signal)
  * 
  *\section sec2 PNM request
index c314fac83144f7c6626b89f96e457dda71a57d05..e27097975c7c480def07919442d48cf46f9818be 100644 (file)
@@ -152,8 +152,7 @@ int main(int argc, char *argv[]){
     msgtype_t msgtype = identify_clientmsg( connected_socket);
     
     switch( msgtype){
-    case JPTSTREAM:
-    case JPPSTREAM:
+    case JPIPSTREAM:
       handle_JPIPstreamMSG( connected_socket, cachelist, &jpipstream, &jpipstreamlen, msgqueue);
       break;
       
index 3f6bf194316296238f7008207450dbff6caf3889..f9bb720b214c7ffb539e2fa06c6682197d9c2407 120000 (symlink)
@@ -1 +1 @@
-opj_viewer-20110510.jar
\ No newline at end of file
+opj_viewer-20110705.jar
\ No newline at end of file
index f3d01befa384347b0929d704818f962bb3234fcb..a0eb625adca5541bb2f86dcbcededf38f71a65fa 100644 (file)
@@ -48,15 +48,15 @@ public class ImageManager extends JPIPHttpClient
        System.err.println();
        
        String refcid = ImgdecClient.query_cid( j2kfilename);
-       byte[] jptstream;
+       byte[] jpipstream;
        
        if( refcid == null)
-           jptstream = super.requestViewWindow( j2kfilename, reqfw, reqfh, true);
+           jpipstream = super.requestViewWindow( j2kfilename, reqfw, reqfh, true);
        else
-           jptstream = super.requestViewWindow( reqfw, reqfh, refcid, true);
+           jpipstream = super.requestViewWindow( reqfw, reqfh, refcid, true);
        
        System.err.println( "decoding to PNM image");
-       pnmimage = ImgdecClient.decode_jptstream( jptstream, j2kfilename, cid, fw, fh);
+       pnmimage = ImgdecClient.decode_jpipstream( jpipstream, j2kfilename, cid, fw, fh);
        System.err.println( "     done");
 
        //      System.out.println( "fw: " + fw + " fh: " + fh + "pnm w: ");
@@ -68,10 +68,10 @@ public class ImageManager extends JPIPHttpClient
     {
        System.err.println();
 
-       byte[] jptstream = super.requestViewWindow( reqfw, reqfh, reqrx, reqry, reqrw, reqrh);
+       byte[] jpipstream = super.requestViewWindow( reqfw, reqfh, reqrx, reqry, reqrw, reqrh);
 
        System.err.println( "decoding to PNM image");
-       pnmimage = ImgdecClient.decode_jptstream( jptstream, cid, fw, fh);
+       pnmimage = ImgdecClient.decode_jpipstream( jpipstream, cid, fw, fh);
        System.err.println( "     done");
        
        return pnmimage.createROIImage( rx, ry, rw, rh);
@@ -82,10 +82,10 @@ public class ImageManager extends JPIPHttpClient
        System.err.println();
        
        byte []xmldata = null;
-       byte[] jptstream = super.requestXML();
+       byte[] jpipstream = super.requestXML();
        
-       if( jptstream != null){
-           ImgdecClient.send_JPTstream( jptstream);
+       if( jpipstream != null){
+           ImgdecClient.send_JPIPstream( jpipstream);
       
            xmldata = ImgdecClient.get_XMLstream( cid);    
        }
index 80e8f8ba04bf13db4afe0c03061d998fbe737f8e..7466aa86058cdc3a4bda85da9153b112523f328f 100644 (file)
@@ -33,32 +33,32 @@ import java.net.*;
 
 public class ImgdecClient{
 
-    public static PnmImage decode_jptstream( byte[] jptstream, String cid, int fw, int fh)
+    public static PnmImage decode_jpipstream( byte[] jpipstream, String cid, int fw, int fh)
     {
-       if( jptstream != null)
-           send_JPTstream( jptstream);
+       if( jpipstream != null)
+           send_JPIPstream( jpipstream);
        return get_PNMstream( cid, fw, fh);
     }
 
-    public static PnmImage decode_jptstream( byte[] jptstream, String j2kfilename, String cid, int fw, int fh)
+    public static PnmImage decode_jpipstream( byte[] jpipstream, String j2kfilename, String cid, int fw, int fh)
     {
-       send_JPTstream( jptstream, j2kfilename, cid);
+       send_JPIPstream( jpipstream, j2kfilename, cid);
        return get_PNMstream( cid, fw, fh);
     }
     
-    public static void send_JPTstream( byte[] jptstream)
+    public static void send_JPIPstream( byte[] jpipstream)
     {
        try{
            Socket imgdecSocket = new Socket( "localhost", 5000);
            DataOutputStream os = new DataOutputStream( imgdecSocket.getOutputStream());
            DataInputStream  is = new DataInputStream( imgdecSocket.getInputStream());
       
-           System.err.println("Sending " + jptstream.length + "Data Bytes to decodingServer");
+           System.err.println("Sending " + jpipstream.length + "Data Bytes to decodingServer");
            
-           os.writeBytes("JPT-stream\n");
-           os.writeBytes("version 1.0\n");
-           os.writeBytes( jptstream.length + "\n"); 
-           os.write( jptstream, 0, jptstream.length);
+           os.writeBytes("JPIP-stream\n");
+           os.writeBytes("version 1.1\n");
+           os.writeBytes( jpipstream.length + "\n"); 
+           os.write( jpipstream, 0, jpipstream.length);
       
            byte signal = is.readByte();
       
@@ -71,7 +71,7 @@ public class ImgdecClient{
        }
     }
 
-    public static void send_JPTstream( byte[] jptstream, String j2kfilename, String cid)
+    public static void send_JPIPstream( byte[] jpipstream, String j2kfilename, String cid)
     {
        try{
            Socket imgdecSocket = new Socket( "localhost", 5000);
@@ -79,17 +79,17 @@ public class ImgdecClient{
            DataInputStream  is = new DataInputStream( imgdecSocket.getInputStream());
            int length = 0;
            
-           if( jptstream != null)
-               length = jptstream.length;
+           if( jpipstream != null)
+               length = jpipstream.length;
            
            System.err.println("Sending " + length + "Data Bytes to decodingServer");
       
-           os.writeBytes("JPT-stream\n");
-           os.writeBytes("version 1.0\n");
+           os.writeBytes("JPIP-stream\n");
+           os.writeBytes("version 1.1\n");
            os.writeBytes( j2kfilename + "\n");
            os.writeBytes( cid + "\n");
            os.writeBytes( length + "\n");
-           os.write( jptstream, 0, length);
+           os.write( jpipstream, 0, length);
       
            byte signal = is.readByte();
       
index c8f047145ec3322472b47db19bc37e96ea26a08e..3b8781afa4fabdefa45f2a9f46cff6ec611ace7d 100644 (file)
@@ -135,7 +135,7 @@ public class JPIPHttpClient
        int buflen = 0;
        URL url = null;
        HttpURLConnection urlconn = null;
-       byte[] jptstream = null;
+       byte[] jpipstream = null;
     
        try{
            url = new URL( urlstring);
@@ -185,7 +185,7 @@ public class JPIPHttpClient
                ByteArrayOutputStream tmpstream = new ByteArrayOutputStream();
                byte[] buf = new byte[ 1024];
        
-               System.err.println("reading jptstream...");
+               System.err.println("reading jpipstream...");
        
                int redlen;
                do{
@@ -198,15 +198,15 @@ public class JPIPHttpClient
       
                buflen = tmpstream.size();
        
-               jptstream = tmpstream.toByteArray();
+               jpipstream = tmpstream.toByteArray();
             
                tmpstream = null;
       
-               System.err.println("jptlen: " + buflen);
+               System.err.println("jpiplen: " + buflen);
                System.err.println("    succeeded");  
            }
            else{
-               System.err.println("No new jptstream");
+               System.err.println("No new jpipstream");
            }
            input.close();
        }
@@ -231,7 +231,7 @@ public class JPIPHttpClient
 
        urlconn.disconnect();     
         
-       return jptstream;
+       return jpipstream;
     }
   
     private String const_urlstring( String target, 
@@ -242,6 +242,9 @@ public class JPIPHttpClient
     {
        String urlstring = comURL;
 
+       // C.7.3 Image Return Type
+       // add type=jpp-stream(;ptype=ext) or type=jpt-stream;ttype=ext
+
        if( target != null){
            if( !urlstring.endsWith("?"))
                urlstring = urlstring.concat( "&");