Index: ffmpeg.c
===================================================================
--- ffmpeg.c	(revisión: 351)
+++ ffmpeg.c	(copia de trabajo)
@@ -36,6 +36,7 @@
 #	endif /* __GNUC__ */
 #endif /* LIBAVCODEC_BUILD > 4680 */
 
+
 #if LIBAVFORMAT_BUILD >= 4616
 /* The API for av_write_frame changed with FFmpeg version 0.4.9pre1.
  * It now uses an AVPacket struct instead of direct parameters to the
@@ -188,8 +189,14 @@
  */
 static int mpeg1_write_trailer(AVFormatContext *s)
 {
+#if LIBAVFORMAT_BUILD >= (52<<16) 
+	put_buffer(s->pb, mpeg1_trailer, 4);
+	put_flush_packet(s->pb);	
+#else
 	put_buffer(&s->pb, mpeg1_trailer, 4);
 	put_flush_packet(&s->pb);
+#endif /* LIBAVFORMAT_BUILD >= (52<<16)  */
+
 	return 0; /* success */
 }
 
@@ -562,7 +569,11 @@
 
 	if (!(ffmpeg->oc->oformat->flags & AVFMT_NOFILE)) {
 		/* close the output file */
+#if LIBAVFORMAT_BUILD >= (52<<16) 
+		url_fclose(ffmpeg->oc->pb);
+#else
 		url_fclose(&ffmpeg->oc->pb);
+#endif /* LIBAVFORMAT_BUILD >= (52<<16) */
 	}
 
 	/* free the stream */
