fix, supplement to fb13b064fb8eb58c500e38698ebedc8b47c25108

Origin commit data
------------------
Branch: master
Commit: c35b633e1d
Author: Jacek Jendrzej <overx300@gmail.com>
Date: 2021-10-27 (Wed, 27 Oct 2021)


------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
Jacek Jendrzej
2021-10-27 21:25:30 +02:00
committed by vanhofen
parent 5a8bbae8bd
commit 048116d7cc
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)
{