
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
Komentarze do niniejszej Instrukcji