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",
adts_write_packet,
adts_write_trailer,
};
-
-int ff_adts_init(void)
-{
- av_register_output_format(&adts_oformat);
- return 0;
-}