Google Flix Engine Linux Reference Manual User Manual

Page 378

Advertising
background image

372

Flix Engine Linux Page Documentation

/*

Options may be set and codecs/filters/muxers may be added prior to Flix2_Encode()

*/

/*Add the scale filter
{

FLIX2PLGNHANDLE filter;

CHECKSC( Flix2_AddFilter(&filter,flix,FE2_FILTER_SCALE) );

CHECKSC( Flix2_FilterSetParam(filter,FE2_SCALE_WIDTH,240) );

CHECKSC( Flix2_FilterSetParam(filter,FE2_SCALE_HEIGHT,160) );

}*/

/*Add the vp6 codec. Though it is the default, you must add it in order

to modify its settings

{

FLIX2PLGNHANDLE codec;

CHECKSC( Flix2_AddCodec(&codec,flix,FE2_CODEC_VP6) );

CHECKSC( Flix2_CodecSetParam(codec,FE2_VP6_RC_MODE,VBR_1PASSControl) );

}*/

/*Use the FLV muxer (default)
{

FLIX2PLGNHANDLE muxer;

CHECKSC( Flix2_AddMuxer(&muxer,flix,FE2_MUXER_FLV) );

}*/

CHECKSC( Flix2_Encode(flix) )

printf("\n");

do {

int32_t p;

sleep(1);

sc = Flix2_IsEncoderRunning(flix,&ier);

CHECKSC( encoding_status_PercentComplete(flix,&p) )

printf("\rEncoding...%d%%

",p); fflush(stdout);

} while(!sc && ier);

printf("Done!\n");

/*from example_common.h*/
print_encoder_status(flix);

/*cleanup*/
CHECKSC( Flix2_Destroy(flix) )

return 0;

}

Generated on Tue Jul 20 17:39:03 2010 for Flix Engine Linux by Doxygen

Advertising