decoder: fixed longstanding audio sync issue

Wow this has probably been a bug for 3 years straight
This commit is contained in:
itsmattkc
2022-10-03 15:30:52 -07:00
parent 9d2a9a632c
commit 3275dac50f
4 changed files with 27 additions and 9 deletions
+3 -1
View File
@@ -67,6 +67,8 @@ protected:
virtual bool ConformAudioInternal(const QVector<QString>& filenames, const AudioParams &params, CancelAtom *cancelled) override;
virtual void CloseInternal() override;
virtual rational GetAudioStartOffset() const override;
private:
class Instance
{
@@ -148,7 +150,7 @@ private:
void ClearFrameCache();
AVFramePtr RetrieveFrame(const rational &time, CancelAtom *cancelled);
AVFramePtr RetrieveFrame(const rational &time, VideoParams::Interlacing interlacing, CancelAtom *cancelled);
void RemoveFirstFrame();