ff-save: free avformatcontext

parent f1caf68e
...@@ -567,7 +567,7 @@ alloc_picture (int pix_fmt, int width, int height) ...@@ -567,7 +567,7 @@ alloc_picture (int pix_fmt, int width, int height)
picture = avcodec_alloc_frame (); picture = avcodec_alloc_frame ();
if (!picture) if (!picture)
return NULL; return NULL;
size = avpicture_get_size (pix_fmt, width, height); size = avpicture_get_size (pix_fmt, width, height + 1);
picture_buf = malloc (size); picture_buf = malloc (size);
if (!picture_buf) if (!picture_buf)
{ {
...@@ -794,14 +794,6 @@ tfile (GeglProperties *o) ...@@ -794,14 +794,6 @@ tfile (GeglProperties *o)
/*XXX: FOO p->audio_st = add_audio_stream (op, p->oc, p->fmt->audio_codec);*/ /*XXX: FOO p->audio_st = add_audio_stream (op, p->oc, p->fmt->audio_codec);*/
} }
#if 0 /* ick - grid */
if (av_set_parameters (p->oc, NULL) < 0)
{
fprintf (stderr, "Invalid output format propeters\n%s", "");
return -1;
}
#endif
av_dump_format (p->oc, 0, o->path, 1); av_dump_format (p->oc, 0, o->path, 1);
if (p->video_st) if (p->video_st)
...@@ -880,15 +872,17 @@ finalize (GObject *object) ...@@ -880,15 +872,17 @@ finalize (GObject *object)
close_audio (p, p->oc, p->audio_st); close_audio (p, p->oc, p->audio_st);
av_write_trailer (p->oc); av_write_trailer (p->oc);
#if 0
for (i = 0; i < p->oc->nb_streams; i++) for (i = 0; i < p->oc->nb_streams; i++)
{ {
av_freep (&p->oc->streams[i]); av_freep (&p->oc->streams[i]);
} }
#endif
avio_close (p->oc->pb); avio_closep (&p->oc->pb);
free (p->oc); avformat_free_context (p->oc);
} }
g_free (o->user_data); g_free (o->user_data);
o->user_data = NULL; o->user_data = NULL;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment