@ -2046,7 +2046,7 @@ static int open_output_file(OptionsContext *o, const char *filename)
InputStream * ist ;
AVDictionary * unused_opts = NULL ;
AVDictionaryEntry * e = NULL ;
int format_flags = 0 ;
if ( o - > stop_time ! = INT64_MAX & & o - > recording_time ! = INT64_MAX ) {
o - > stop_time = INT64_MAX ;
@ -2092,6 +2092,12 @@ static int open_output_file(OptionsContext *o, const char *filename)
file_oformat = oc - > oformat ;
oc - > interrupt_callback = int_cb ;
e = av_dict_get ( o - > g - > format_opts , " fflags " , NULL , 0 ) ;
if ( e ) {
const AVOption * o = av_opt_find ( oc , " fflags " , NULL , 0 , 0 ) ;
av_opt_eval_flags ( oc , o , e - > value , & format_flags ) ;
}
/* create streams for all unlabeled output pads */
for ( i = 0 ; i < nb_filtergraphs ; i + + ) {
FilterGraph * fg = filtergraphs [ i ] ;
@ -2112,6 +2118,7 @@ static int open_output_file(OptionsContext *o, const char *filename)
/* ffserver seeking with date=... needs a date reference */
if ( ! strcmp ( file_oformat - > name , " ffm " ) & &
! ( format_flags & AVFMT_FLAG_BITEXACT ) & &
av_strstart ( filename , " http: " , NULL ) ) {
int err = parse_option ( o , " metadata " , " creation_time=now " , options ) ;
if ( err < 0 ) {