continue;
tofree = NULL;
- av_init_packet(&packet);
+ memset(&packet, 0, sizeof(packet));
+ packet.pos = -1;
codec_id = st->codecpar->codec_id;
if (codec_id == AV_CODEC_ID_AAC) {
AVPacket avpkt;
int ret = -1;
- av_init_packet(&avpkt);
+ memset(&avpkt, 0, sizeof(avpkt));
+ avpkt.pts = AV_NOPTS_VALUE;
+ avpkt.dts = AV_NOPTS_VALUE;
+ avpkt.pos = -1;
+
while ((ret = avcodec_receive_packet(self->oavctx, &avpkt)) != AVERROR(EAGAIN)) {
if (ret || (ret = tvh_context_ship(self, &avpkt))) {
break;
ret = AVERROR(ENOMEM);
}
else {
- av_init_packet(&avpkt);
+ memset(&avpkt, 0, sizeof(avpkt));
+ avpkt.pts = AV_NOPTS_VALUE;
+ avpkt.dts = AV_NOPTS_VALUE;
+ avpkt.pos = -1;
if ((ret = av_packet_from_data(&avpkt, data, size))) { // takes ownership of data
tvh_context_log(self, LOG_ERR,
"failed to allocate AVPacket buffer");