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

Page 379

Advertising
background image

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 <infile> <outfile>\n");

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

Advertising