fix, supplement to fb13b064fb

This commit is contained in:
Jacek Jendrzej
2021-10-27 14:11:08 +02:00
parent 2453d8a030
commit be48a9db33
5 changed files with 69 additions and 0 deletions

View File

@@ -64,6 +64,17 @@ Input::~Input()
{
}
#if LIBAVCODEC_VERSION_INT > AV_VERSION_INT(58, 133, 100)
static void get_packet_defaults(AVPacket *pkt)
{
memset(pkt, 0, sizeof(*pkt));
pkt->pts = AV_NOPTS_VALUE;
pkt->dts = AV_NOPTS_VALUE;
pkt->pos = -1;
}
#endif
int64_t Input::calcPts(AVStream *stream, int64_t pts)
{
if (pts == AV_NOPTS_VALUE)
@@ -263,6 +274,8 @@ bool Input::Play()
AVPacket packet;
#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(58, 133, 100)
av_init_packet(&packet);
#else
get_packet_defaults(&packet);
#endif
int err = av_read_frame(avfc, &packet);
if (err == AVERROR(EAGAIN))
@@ -452,6 +465,8 @@ bool Input::ReadSubtitle(const char *filename, const char *format, int pid)
AVPacket packet;
#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(58, 133, 100)
av_init_packet(&packet);
#else
get_packet_defaults(&packet);
#endif
while (av_read_frame(subavfc, &packet) > -1)
{