mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-03 05:10:03 +02:00
avformat/iamfenc: don't write empty packets
And return an error if they are not side data only packets. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
3423a680bf
commit
9da0594f1d
@ -278,6 +278,16 @@ static int iamf_write_packet(AVFormatContext *s, AVPacket *pkt)
|
||||
int dyn_size, type = st->id <= 17 ? st->id + IAMF_OBU_IA_AUDIO_FRAME_ID0 : IAMF_OBU_IA_AUDIO_FRAME;
|
||||
int ret;
|
||||
|
||||
if (!pkt->size) {
|
||||
uint8_t *new_extradata = av_packet_get_side_data(pkt, AV_PKT_DATA_NEW_EXTRADATA, NULL);
|
||||
|
||||
if (!new_extradata)
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
||||
// TODO: update FLAC Streaminfo on seekable output
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (s->nb_stream_groups && st->id == c->first_stream_id) {
|
||||
AVIAMFParamDefinition *mix =
|
||||
(AVIAMFParamDefinition *)av_packet_get_side_data(pkt, AV_PKT_DATA_IAMF_MIX_GAIN_PARAM, NULL);
|
||||
|
Loading…
Reference in New Issue
Block a user