Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/VLC/contrib/src/ffmpeg/   (VLC Media Plyer ©)  Datei vom 23.9.2026 mit Größe 1 kB image not shown  

Quelle  dxva_vc1_crash.patch  Sprache: unbekannt

 
Spracherkennung für: .patch vermutete Sprache: SQL {SQL[64] MT940[58] ADA[48]} [Methode: maximale Elemente, drei Dimensionen]

From 6bca9ec4f826cab7ed941dd34535fc251f253659 Mon Sep 17 00:00:00 2001
From: Steve Lhomme <robux4@ycbcr.xyz>
Date: Tue, 23 Jan 2018 13:01:22 +0100
Subject: [PATCH 01/10] fix crash on bogus frame reference in MPEG-2 with DXVA

It was added for VC-1 in fe6037fd04db8837dcdb9013f9c4ad4e7eb0592e but not in MPEG-2.
---
 libavcodec/dxva2_mpeg2.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libavcodec/dxva2_mpeg2.c b/libavcodec/dxva2_mpeg2.c
index 7955bcdea2..e559c4a97d 100644
--- a/libavcodec/dxva2_mpeg2.c
+++ b/libavcodec/dxva2_mpeg2.c
@@ -50,11 +50,11 @@ void ff_dxva2_mpeg2_fill_picture_parameters(AVCodecContext *avctx,
 
     memset(pp, 0, sizeof(*pp));
     pp->wDeblockedPictureIndex       = 0;
-    if (s->pict_type != AV_PICTURE_TYPE_I)
+    if (s->pict_type != AV_PICTURE_TYPE_I && s->last_pic.ptr)
         pp->wForwardRefPictureIndex  = ff_dxva2_get_surface_index(avctx, ctx, s->last_pic.ptr->f, 0);
     else
         pp->wForwardRefPictureIndex  = 0xffff;
-    if (s->pict_type == AV_PICTURE_TYPE_B)
+    if (s->pict_type == AV_PICTURE_TYPE_B && s->next_pic.ptr)
         pp->wBackwardRefPictureIndex = ff_dxva2_get_surface_index(avctx, ctx, s->next_pic.ptr->f, 0);
     else
         pp->wBackwardRefPictureIndex = 0xffff;
-- 
2.45.1.windows.1


[Dauer der Verarbeitung: 0.2 Sekunden, vorverarbeitet 2026-10-24]