- if(adts->write_adts)
- adts_write_frame_header(s, pkt->size);
- put_buffer(pb, pkt->data, pkt->size);
+ if (adts->write_adts) {
+ ff_adts_write_frame_header(adts, buf, pkt->size, adts->pce_size);
+ avio_write(pb, buf, ADTS_HEADER_SIZE);
+ if (adts->pce_size) {
+ avio_write(pb, adts->pce_data, adts->pce_size);
+ adts->pce_size = 0;
+ }
+ }
+ avio_write(pb, pkt->data, pkt->size);