#@row.ClipJob.Id
+@row.ClipJob.Renderer
+@string.Join(", ", row.ClipJob.Payload.Select(item => $"{item.Key}={item.Value}"))
+ Attach a rendered `.mp4` or `.webm` to any queued highlight. Once attached, playback appears here and across the related match and demo views.
+You can manually attach a rendered `.mp4` or `.webm` file to any clip job. Once attached, the clip is playable in the page and on related highlight views.
-| ID | Status | Renderer | Attempts | Ticks | Playback | Upload | Payload |
|---|---|---|---|---|---|---|---|
| No clip jobs created yet. | |||||||
| #@row.ClipJob.Id | -
- @row.ClipJob.Status
- @if (!string.IsNullOrWhiteSpace(row.ClipJob.ErrorMessage))
- {
- - @row.ClipJob.ErrorMessage - } - |
- @row.ClipJob.Renderer | -@row.ClipJob.AttemptCount | -@row.ClipJob.StartTick - @row.ClipJob.EndTick | -- @if (row.ClipAsset is null) - { - Not available - } - else - { - - } - | -- - | -@string.Join(", ", row.ClipJob.Payload.Select(item => $"{item.Key}={item.Value}")) |
-
@Model.ViewModel.Demo.OriginalFileName
@Model.ViewModel.Match.MapName on @(Model.ViewModel.Match.ServerName ?? "Unknown server")
| Name | Steam ID | Team | Side |
|---|---|---|---|
| @player.Name | -@player.SteamId | -@(player.TeamName ?? "-") | -@(player.Side ?? "-") | -
| # | Winner | Reason | Ticks |
|---|---|---|---|
| @round.Number | -@(round.WinnerSide ?? "-") | -@(round.Reason ?? "-") | -@(round.StartTick ?? 0) - @(round.EndTick ?? 0) | -
| Score | Round | Moment | Tags | Why | Clip Job | Playback |
|---|---|---|---|---|---|---|
| No highlights available. | ||||||
| @row.Highlight.Score.ToString("0.0") | -@(row.Round?.Number.ToString() ?? "-") | -@(row.Actor?.Name ?? row.Event.KillerNameSnapshot) eliminated @(row.Target?.Name ?? row.Event.VictimNameSnapshot) at tick @row.Event.Tick | -@string.Join(", ", row.Highlight.Tags) | -
- @foreach (var item in row.Highlight.Explanation)
- {
- @item.Reason (+@item.Value)
- }
- |
-
- @if (row.ClipJob is null)
- {
- @row.ClipJob.StartTick - @row.ClipJob.EndTick |
- - @if (row.ClipAsset is null || row.ClipJob is null) - { - None - } - else - { - - } - | -
ASP.NET Core MVP for self-hosted CS2 demo analysis
-Upload demos, review scored moments, and manage the clip pipeline without leaving the local app.
+