Command line, 9 command line – Google Flix Engine Linux Reference Manual User Manual
Page 379

7.9 Command Line
373
7.9
Command Line
/*
//==========================================================================
//
//
Copyright (c) On2 Technologies Inc. All Rights Reserved.
//
//--------------------------------------------------------------------------
//
//
File:
$Workfile$
//
$Revision$
//
//
Last Update: $DateUTC$
//
//--------------------------------------------------------------------------
*/
import com.on2.flix.*;
import java.io.*;
public class cli_encode {
public static void main(String argv[])
{
FlixEngine2 flix;
System.out.println("Using library path: "+
System.getProperty("java.library.path"));
System.out.println("\nFlix Engine client library v"+
FlixEngine2.Version());
System.out.println(FlixEngine2.Copyright()+"\n");
if(argv.length < 2) {
System.out.println("usage: java cli_encode
System.out.println(
"NOTE cli_encode uses libflixengine2.so which is a client\n"+
"NOTE side rpc library. All paths must be accessible to the\n"+
"NOTE server side, i.e., flixd, thus relative paths will most\n"+
"NOTE likely give undesired results. The same can be said\n"+
"NOTE for clients running on different machines.");
System.exit(-1);
}
System.out.println("Connecting to Flix...");
final int timeout_s = 0; //rpc timeout in seconds,
//0=use default (25s)
flix = new FlixEngine2("localhost", timeout_s);
try {
flix.Connect();
File f = new File(argv[0]);
System.out.println("Input file
: "+argv[0]);
if(!f.isAbsolute())
System.out.println("WARNING: path to input file is not absolute");
flix.SetInputFile(argv[0]);
//input file information
System.out.println(
"
Width:
"+flix.video_options_GetSourceWidth()+"\n"+
"
Height:
"+flix.video_options_GetSourceHeight()+"\n"+
"
Duration: "+flix.GetSourceDuration());
f = new File(argv[1]);
System.out.println("Output file : "+argv[1]);
if(!f.isAbsolute())
System.out.println("WARNING: path to output file is not absolute");
flix.SetOutputFile(argv[1]);
/*
Generated on Tue Jul 20 17:39:03 2010 for Flix Engine Linux by Doxygen