From 4daf598bd8873e28b42b1fe09d0676f278e650dc Mon Sep 17 00:00:00 2001 From: Rebecca Wallander Date: Sun, 18 Jan 2026 10:13:45 +0100 Subject: [PATCH] Update server with ReadBuffer command --- Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor | 2 ++ .../Components/Admin/Pages/TestedMedia/ViewData.razor.cs | 4 ++++ Aaru.Server/Components/Pages/Report/View.razor.cs | 3 +++ Aaru.Server/Core/TestedMedia.cs | 3 +++ 4 files changed, 12 insertions(+) diff --git a/Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor b/Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor index bba2a215..d5df7115 100644 --- a/Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor +++ b/Aaru.Server/Components/Admin/Pages/TestedMedia/Details.razor @@ -472,6 +472,7 @@ @RenderFeature(nameof(TestedMedia.CanReadF1_06LeadOut)) @RenderFeature(nameof(TestedMedia.SupportsHLDTSTReadRawDVD)) @RenderFeature(nameof(TestedMedia.SupportsLiteOnReadRawDVD)) + @RenderFeature(nameof(TestedMedia.SupportsReadBuffer3CReadRawDVD)) @RenderFeature(nameof(TestedMedia.SupportsNECReadCDDA)) @RenderFeature(nameof(TestedMedia.SupportsPioneerReadCDDA)) @RenderFeature(nameof(TestedMedia.SupportsPioneerReadCDDAMSF)) @@ -486,6 +487,7 @@ @RenderDataLink(nameof(TestedMedia.PlextorReadRawDVDData)) @RenderDataLink(nameof(TestedMedia.HLDTSTReadRawDVDData)) @RenderDataLink(nameof(TestedMedia.LiteOnReadRawDVDData)) + @RenderDataLink(nameof(TestedMedia.ReadBuffer3CReadRawDVDData)) diff --git a/Aaru.Server/Components/Admin/Pages/TestedMedia/ViewData.razor.cs b/Aaru.Server/Components/Admin/Pages/TestedMedia/ViewData.razor.cs index 7eb15520..e982c0ba 100644 --- a/Aaru.Server/Components/Admin/Pages/TestedMedia/ViewData.razor.cs +++ b/Aaru.Server/Components/Admin/Pages/TestedMedia/ViewData.razor.cs @@ -248,6 +248,10 @@ protected override async Task OnInitializedAsync() case nameof(testedMedia.LiteOnReadRawDVDData): buffer = testedMedia.LiteOnReadRawDVDData; + break; + case nameof(testedMedia.ReadBuffer3CReadRawDVDData): + buffer = testedMedia.ReadBuffer3CReadRawDVDData; + break; case nameof(testedMedia.IdentifyData): buffer = testedMedia.IdentifyData; diff --git a/Aaru.Server/Components/Pages/Report/View.razor.cs b/Aaru.Server/Components/Pages/Report/View.razor.cs index f70bea2d..41f9934c 100644 --- a/Aaru.Server/Components/Pages/Report/View.razor.cs +++ b/Aaru.Server/Components/Pages/Report/View.razor.cs @@ -651,6 +651,9 @@ protected override async Task OnInitializedAsync() if(report.SCSI.ReadCapabilities.SupportsLiteOnReadRawDVD == true) readCapabilitiesList.Add("Device supports reading RAW DVD data using Lite-On READ BUFFER command"); + if(report.SCSI.ReadCapabilities.SupportsReadBuffer3CReadRawDVD == true) + readCapabilitiesList.Add("Device supports reading RAW DVD data using READ BUFFER (3Ch) command"); + if(readCapabilitiesList.Count > 0) ReadCapabilitiesList = readCapabilitiesList; if(readCapabilitiesDictionary.Count > 0) ReadCapabilitiesDictionary = readCapabilitiesDictionary; } diff --git a/Aaru.Server/Core/TestedMedia.cs b/Aaru.Server/Core/TestedMedia.cs index ddd8ae2e..f3aa2a0d 100644 --- a/Aaru.Server/Core/TestedMedia.cs +++ b/Aaru.Server/Core/TestedMedia.cs @@ -286,6 +286,9 @@ public static void Report(List testedMedias, if(testedMedia.SupportsLiteOnReadRawDVD == true) list.Add("Device can use the Lite-On READ BUFFER (RAW) command with this medium"); + if(testedMedia.SupportsReadBuffer3CReadRawDVD == true) + list.Add("Device can use the READ BUFFER (3Ch) command with this medium"); + if(testedMedia.SupportsNECReadCDDA == true) list.Add("Device can use the NEC vendor READ CD-DA command with this medium");