From 79fa8efc6ae6a341162eceb41b7d1db7aa418a02 Mon Sep 17 00:00:00 2001 From: jojo61 Date: Tue, 20 Sep 2022 15:05:18 +0200 Subject: [PATCH] Fix E-AC3 Parser --- softhdcuvid.cpp | 2 +- softhddev.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/softhdcuvid.cpp b/softhdcuvid.cpp index adc8ef6..3a52b09 100644 --- a/softhdcuvid.cpp +++ b/softhdcuvid.cpp @@ -61,7 +61,7 @@ extern void ToggleLUT(); /// vdr-plugin version number. /// Makefile extracts the version number for generating the file name /// for the distribution archive. -static const char *const VERSION = "3.7" +static const char *const VERSION = "3.7.1" #ifdef GIT_REV "-GIT" GIT_REV #endif diff --git a/softhddev.c b/softhddev.c index b4a8f0c..29a7da2 100644 --- a/softhddev.c +++ b/softhddev.c @@ -364,7 +364,7 @@ static int Ac3Check(const uint8_t *data, int size) { if ((data[4] & 0xF0) == 0xF0) { // invalid fscod fscod2 return 0; } - frame_size = ((data[2] & 0x03) << 8) + data[3] + 1; + frame_size = ((data[2] & 0x07) << 8) + data[3] + 1; frame_size *= 2; } else { // AC-3 int fscod; @@ -2142,7 +2142,7 @@ int PlayVideo3(VideoStream *stream, const uint8_t *data, int size) { } // hard limit buffer full: needed for replay if (atomic_read(&stream->PacketsFilled) >= VIDEO_PACKET_MAX - 10) { - // Debug(3, "video: video buffer full\n"); + //Debug(3, "video: video buffer full\n"); return 0; } #ifdef USE_SOFTLIMIT