Ticket #9569: patch.diff

File patch.diff, 799 bytes (added by acedogblast, 3 years ago)

Change spdifenc.c to reduse dropouts.

  • libavformat/spdifenc.c

    diff --git a/libavformat/spdifenc.c b/libavformat/spdifenc.c
    index ca38674626..6c4fbf1a98 100644
    a b static int spdif_header_truehd(AVFormatContext *s, AVPacket *pkt)  
    473473               delta_samples, delta_bytes);
    474474
    475475        /* sanity check */
    476         if (padding_remaining < 0 || padding_remaining >= MAT_FRAME_SIZE / 2) {
     476        // Edit: Match Kodi AEBitstreamPacker.cpp  old:>= MAT_FRAME_SIZE / 2
     477        if (padding_remaining < 0 || padding_remaining >= MAT_FRAME_SIZE * 2) {
    477478            avpriv_request_sample(s, "Unusual frame timing: %"PRIu16" => %"PRIu16", %d samples/frame",
    478479                                  ctx->truehd_prev_time, input_timing, ctx->truehd_samples_per_frame);
    479480            padding_remaining = 0;