int FFStream::encode_frame(AVFrame *frame)
{
int pkts = 0, ret = 0;
- for( int retry=100; --retry>=0; ) {
+ for( int retry=MAX_RETRY; --retry>=0; ) {
if( frame || !pkts )
ret = avcodec_send_frame(avctx, frame);
if( !ret && frame ) return pkts;
ff_lock("FFMPEG::init_decoder");
av_register_all();
char file_opts[BCTEXTLEN];
- char *bp = strrchr(strcpy(file_opts, filename), '/');
- char *sp = strrchr(!bp ? file_opts : bp, '.');
+ strcpy(file_opts, filename);
+ char *bp = strrchr(file_opts, '/');
+ if( !bp ) bp = file_opts;
+ char *sp = strrchr(bp, '.');
if( !sp ) sp = bp + strlen(bp);
FILE *fp = 0;
AVInputFormat *ifmt = 0;