[FFmpeg-devel] [PATCH 4/7] ffmpeg: use close_output_stream more systematically.

Stefano Sabatini stefasab at gmail.com
Tue Aug 21 01:28:16 CEST 2012


On date Monday 2012-08-20 23:28:12 +0200, Nicolas George encoded:
> 
> Signed-off-by: Nicolas George <nicolas.george at normalesup.org>
> ---
>  ffmpeg.c |    6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/ffmpeg.c b/ffmpeg.c
> index c39e5a3..4e8d32d 100644
> --- a/ffmpeg.c
> +++ b/ffmpeg.c
> @@ -591,7 +591,7 @@ static int check_recording_time(OutputStream *ost)
>      if (of->recording_time != INT64_MAX &&
>          av_compare_ts(ost->sync_opts - ost->first_pts, ost->st->codec->time_base, of->recording_time,
>                        AV_TIME_BASE_Q) >= 0) {
> -        ost->finished = 1;
> +        close_output_stream(ost);
>          return 0;
>      }
>      return 1;
> @@ -1325,7 +1325,7 @@ static void do_streamcopy(InputStream *ist, OutputStream *ost, const AVPacket *p
>  
>      if (of->recording_time != INT64_MAX &&
>          ist->pts >= of->recording_time + of->start_time) {
> -        ost->finished = 1;
> +        close_output_stream(ost);
>          return;
>      }
>  
> @@ -2410,7 +2410,7 @@ static int need_output(void)
>          if (ost->frame_number >= ost->max_frames) {
>              int j;
>              for (j = 0; j < of->ctx->nb_streams; j++)
> -                output_streams[of->ost_index + j]->finished = 1;
> +                close_output_stream(output_streams[of->ost_index + j]);
>              continue;
>          }


LGTM. BTW does it fix any issue? (I recently noticed -vframes was
broken).
-- 
FFmpeg = Frightening and Fierce Mythic Powered Elected Gladiator


More information about the ffmpeg-devel mailing list