Add field for scrambled READ CD support.

This commit is contained in:
2019-11-24 22:40:32 +00:00
parent e091be7991
commit 9e90847e3a
8 changed files with 2361 additions and 1 deletions

View File

@@ -451,6 +451,10 @@ namespace DiscImageChef.Server.Areas.Admin.Controllers
case nameof(testedMedia.Track1PregapData):
buffer = testedMedia.Track1PregapData;
break;
case nameof(testedMedia.ReadCdScrambledData):
buffer = testedMedia.ReadCdScrambledData;
break;
default: return NotFound();
}

View File

@@ -1435,6 +1435,25 @@
@("<null>")
}
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.CanReadCdScrambled)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.CanReadCdScrambled)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.ReadCdScrambledData)
</dt>
<dd class="col-sm-10">
@if (Model.ReadCdScrambledData != null)
{
<a asp-action="ViewData" target="_blank" asp-route-id="@Model.Id" asp-route-data="@nameof(Model.ReadCdScrambledData)">@Model.ReadCdScrambledData.Length bytes</a>
}
else
{
@("<null>")
}
</dd>
</dl>
<form asp-action="Delete">
<input type="hidden" asp-for="Id" />

View File

@@ -1434,6 +1434,25 @@
@("<null>")
}
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.CanReadCdScrambled)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.CanReadCdScrambled)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.ReadCdScrambledData)
</dt>
<dd class="col-sm-10">
@if (Model.ReadCdScrambledData != null)
{
<a asp-action="ViewData" target="_blank" asp-route-id="@Model.Id" asp-route-data="@nameof(Model.ReadCdScrambledData)">@Model.ReadCdScrambledData.Length bytes</a>
}
else
{
@("<null>")
}
</dd>
</dl>
</div>
<div>

View File

@@ -380,6 +380,9 @@ namespace DiscImageChef.Server.App_Start
if(testedMedia.CanReadingIntersessionLeadOut == true)
mediaOneValue.Add("Device can read Lead-Out between sessions");
if(testedMedia.CanReadCdScrambled == true)
mediaOneValue.Add("Device can read scrambled sectors using standard READ CD command");
mediaOneValue.Add("");
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Server.Migrations
{
public partial class AddSupportsScrambledReadCd : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<bool>("CanReadCdScrambled", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadCdScrambledData", "TestedMedia", nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("CanReadCdScrambled", "TestedMedia");
migrationBuilder.DropColumn("ReadCdScrambledData", "TestedMedia");
}
}
}

View File

@@ -624,6 +624,8 @@ namespace DiscImageChef.Server.Migrations
b.Property<bool?>("CanReadCMI").HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadCdScrambled").HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadCorrectedSubchannel").HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadCorrectedSubchannelWithC2").HasColumnType("tinyint(1)");
@@ -788,6 +790,8 @@ namespace DiscImageChef.Server.Migrations
b.Property<byte[]>("ReadCdMsfFullData").HasColumnType("longblob");
b.Property<byte[]>("ReadCdScrambledData").HasColumnType("longblob");
b.Property<byte[]>("ReadDmaData").HasColumnType("longblob");
b.Property<byte[]>("ReadDmaLba48Data").HasColumnType("longblob");