if (sscanf(p, "%*[^,],%d:%d:%d%*c%d", &hour, &min, &sec, &hsec) != 4)
return AV_NOPTS_VALUE;
- av_dlog(NULL, "%d %d %d %d [%s]\n", hour, min, sec, hsec, p);
+ av_log(NULL, AV_LOG_TRACE, "%d %d %d %d [%s]\n", hour, min, sec, hsec, p);
min += 60 * hour;
sec += 60 * min;
{
ASSContext *ass = s->priv_data;
uint8_t *p, *end;
+ int ret;
if (ass->event_index >= ass->event_count)
return AVERROR(EIO);
p = ass->event[ass->event_index];
end = strchr(p, '\n');
- av_new_packet(pkt, end ? end - p + 1 : strlen(p));
+ ret = av_new_packet(pkt, end ? end - p + 1 : strlen(p));
+ if (ret < 0)
+ return ret;
pkt->flags |= AV_PKT_FLAG_KEY;
pkt->pos = p - ass->event_buffer + s->streams[0]->codec->extradata_size;
pkt->pts = pkt->dts = get_pts(p);