]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/adtsenc.c
Minor resync optimization
[ffmpeg] / libavformat / adtsenc.c
index 72e6c0e259c0c8e003d5888bbf747fa914373174..55dc3a60dff4a3f95f406cdc419db5c7ceb952c7 100644 (file)
@@ -97,14 +97,17 @@ static int adts_write_packet(AVFormatContext *s, AVPacket *pkt)
     ADTSContext *adts = s->priv_data;
     ByteIOContext *pb = &s->pb;
 
+    if (!pkt->size)
+        return 0;
     if(adts->write_adts)
         adts_write_frame_header(s, pkt->size);
     put_buffer(pb, pkt->data, pkt->size);
+    put_flush_packet(pb);
 
     return 0;
 }
 
-static AVOutputFormat adts_oformat = {
+AVOutputFormat adts_muxer = {
     "adts",
     "ADTS AAC",
     "audio/aac",
@@ -116,9 +119,3 @@ static AVOutputFormat adts_oformat = {
     adts_write_packet,
     adts_write_trailer,
 };
-
-int ff_adts_init(void)
-{
-    av_register_output_format(&adts_oformat);
-    return 0;
-}