add some test
authorMaksym Veremeyenko <verem@m1stereo.tv>
Thu, 16 Jun 2011 11:23:37 +0000 (14:23 +0300)
committerMaksym Veremeyenko <verem@m1stereo.tv>
Thu, 16 Jun 2011 11:23:37 +0000 (14:23 +0300)
README
src/omnplay.cpp

diff --git a/README b/README
index e69de29..8f2a5c5 100644 (file)
--- a/README
+++ b/README
@@ -0,0 +1,15 @@
+1. generate files:
+    ./autogen
+
+2. configure for win32
+    ./configure --host=i686-pc-mingw32
+
+3. preparation of library files cross-compiling
+
+    # create def file
+    pexports.exe omplrlib.dll > omplrlib.def
+    pexports.exe ommedia.dll > ommedia.def
+
+    # create lib file
+    /usr/i686-pc-mingw32/bin/dlltool omplrlib.dll --def omplrlib.def --output-lib ../lib/libomplrlib.a
+    /usr/i686-pc-mingw32/bin/dlltool ommedia.dll --def ommedia.def --output-lib ../lib/libommedia.a
index 5d3eb59..06c9804 100644 (file)
@@ -30,6 +30,8 @@
 #include "omnplay.h"
 #include "ui.h"
 
+#include "omplrclnt.h"
+
 static gboolean on_main_window_delete_event( GtkWidget *widget, GdkEvent *event, gpointer user_data )
 {
     gtk_exit(0);
@@ -51,12 +53,65 @@ omnplay_instance_t* omnplay_create(int argc, char** argv)
 
 void omnplay_close(omnplay_instance_t* app)
 {
-//OmPlrHandle plrHandle;
-//OmPlrClose(plrHandle);
 };
 
+#if 0
+static void test()
+{
+    int r;
+    OmPlrClipInfo clip_info;
+    char clip_name[omPlrMaxClipDirLen];
+    OmPlrHandle omn;
+
+    /* open director */
+    r = OmPlrOpen
+    (
+        "omneon-1b.internal.m1stereo.tv",
+        "Play_11",
+        &omn
+    );
+
+    if(r)
+        fprintf(stderr, "ERROR: OmPlrOpen failed with 0x%.8X\n", r);
+    else
+    {
+        /* fetch all clips known in Omneon */
+        r = OmPlrClipGetFirst
+        (
+            omn,
+            clip_name, sizeof(clip_name)
+        );
+
+        if(r)
+            fprintf(stderr, "ERROR: OmPlrClipGetFirst failed with 0x%.8X\n", r);
+        else
+        {
+            fprintf(stderr, "OmPlrClipGetFirst=[%s]\n", clip_name);
+
+            clip_info.maxMsTracks = 0;
+            clip_info.size = sizeof(clip_info);
+            r = OmPlrClipGetInfo(omn, clip_name, &clip_info);
+
+            if(r)
+                fprintf(stderr, "ERROR: OmPlrClipGetInfo failed with 0x%.8X\n", r);
+            else
+            {
+                fprintf(stderr, "OmPlrClipGetInfo(%s)=firstFrame=%d, lastFrame=%d",
+                    clip_name, clip_info.firstFrame, clip_info.lastFrame);
+            }
+        };
+
+
+        OmPlrClose(omn);
+    };
+};
+#endif
+
 void omnplay_init(omnplay_instance_t* app)
 {
     gtk_signal_connect( GTK_OBJECT( app->window ), "destroy",
         GTK_SIGNAL_FUNC(on_main_window_delete_event), app);
+#if 0
+    test();
+#endif
 };