Google Flix Engine Linux Reference Manual User Manual
Page 378

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