From 6103b2334b71ea97637d75b18de0e1d672d0e4ba Mon Sep 17 00:00:00 2001 From: Maksym Veremeyenko Date: Thu, 16 Jun 2011 14:23:37 +0300 Subject: [PATCH] add some test --- README | 15 ++++++++++++++ src/omnplay.cpp | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 72 insertions(+), 2 deletions(-) diff --git a/README b/README index e69de29..8f2a5c5 100644 --- 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 diff --git a/src/omnplay.cpp b/src/omnplay.cpp index 5d3eb59..06c9804 100644 --- a/src/omnplay.cpp +++ b/src/omnplay.cpp @@ -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 }; -- 1.7.4.4