added aiff reader
[asdcplib.git] / src / klvwalk.cpp
index 3704f10f8e42b479fad033052af91d22125d8cbd..5db8fac0dd27183508e63cf811b608db6ae38e96 100755 (executable)
@@ -1,10 +1,37 @@
-//
-// klvwalk.cpp
-//
-
-#include <AS_DCP.h>
-#include <MXF.h>
-#include <hex_utils.h>
+/*
+Copyright (c) 2005-2006, John Hurst
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+   derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+/*! \file    klvwalk.cpp
+    \version $Id$
+    \brief   KLV+MXF test
+*/
+
+#include "AS_DCP.h"
+#include "MXF.h"
+#include "hex_utils.h"
 #include <stdlib.h>
 #include <string.h>
 #include <ctype.h>
@@ -57,7 +84,7 @@ main(int argc, char** argv)
        result = Header.InitFromFile(Reader);
 
       //      if ( ASDCP_SUCCESS(result) )
-      Header.Dump();
+      Header.Dump(stdout);
 
       if ( ASDCP_SUCCESS(result) )
        {
@@ -71,7 +98,7 @@ main(int argc, char** argv)
            }
 
          if ( ASDCP_SUCCESS(result) )
-           Index.Dump();
+           Index.Dump(stdout);
        }
     }
   else if ( rewrite_mxf )
@@ -121,7 +148,7 @@ main(int argc, char** argv)
 
       while ( ASDCP_SUCCESS(result) )
        {
-         KP.Dump(stderr, true);
+         KP.Dump(stdout, true);
          result = KP.InitFromFile(Reader);
        }
 
@@ -129,7 +156,7 @@ main(int argc, char** argv)
        result = RESULT_OK;
     }
 
-  if ( result != RESULT_OK )
+  if ( ASDCP_FAILURE(result) )
     {
       fputs("Program stopped on error.\n", stderr);
 
@@ -149,13 +176,3 @@ main(int argc, char** argv)
 //
 // end klvwalk.cpp
 //
-
-
-
-
-
-
-
-
-
-