Skip to content

Commit

Permalink
Allow transcode of unknown media IE livetv (This could possibly allow…
Browse files Browse the repository at this point in the history
… other transcodes to happen use at your own risk and let me know if you know of a way to distinguish live tv from other media)

Fixed some returns to continue.
  • Loading branch information
bakes82 committed Mar 2, 2021
1 parent b4e2762 commit 66f2bdd
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 6 deletions.
1 change: 1 addition & 0 deletions KillStreams/Config/PluginConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,6 @@ public class PluginConfig : BasePluginConfiguration
public bool Allow4KAudioTranscode { get; set; }
public bool NagTranscode { get; set; }
public short PausedDurationMin { get; set; }
public bool AllowUnknownTranscode { get; set; }
}
}
20 changes: 20 additions & 0 deletions KillStreams/Config/configPage.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ <h1>Kill Script Setup</h1>
<div id="Allow4KAudioTranscodeDiv"></div>
<div id="Allow4KVideoTranscodeDiv"></div>
<div id="NagTranscodeDiv"></div>
<div id="AllowUnknownTranscodeDiv"></div>
<div id="PausedDurationMinDiv"></div>
<div>
<button is="emby-button" type="submit" class="raised button-submit block"><span>${ButtonSave}</span></button>
Expand Down Expand Up @@ -79,6 +80,24 @@ <h1>Kill Script Setup</h1>

$('#Allow4KAudioTranscodeDiv').html(html);

html = "";
checked = "";
value = false
if(config.AllowUnknownTranscode)
{
checked = "checked";
value = true;

}
html += '<div class="checkboxContainer checkboxContainer-withDescription">' +
' <label>' +
' <input is="emby-checkbox" type="checkbox" id="AllowUnknownTranscode" '+ checked+' value="' + value + '" />' +
' <span>Allow Unknown TransCodes </span>' +
' </label>' +
' </div>'

$('#AllowUnknownTranscodeDiv').html(html);

html = "";
checked = "";
value = false
Expand Down Expand Up @@ -137,6 +156,7 @@ <h1>Kill Script Setup</h1>
config.Allow4KAudioTranscode = $('#Allow4KAudioTranscode', page).val();
config.NagTranscode = $('#NagTranscode', page).val();
config.PausedDurationMin = $('#PausedDurationMin', page).val();
config.AllowUnknownTranscode = $('#AllowUnknownTranscode', page).val();

ApiClient.updatePluginConfiguration(ConfigurationPage.pluginUniqueId, config).then(function (result) {
Dashboard.processPluginConfigurationUpdateResult(result);
Expand Down
17 changes: 11 additions & 6 deletions KillStreams/KillStreamScheduledTask.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public async Task Execute(CancellationToken cancellationToken, IProgress<double>
string.Equals(x.Id, sessionManagerSession.PlayState.MediaSourceId,
StringComparison.OrdinalIgnoreCase));

if (mediaSourceItem == null)
if (mediaSourceItem == null && !Plugin.Instance.PluginConfiguration.AllowUnknownTranscode)
{
var sources = sessionManagerSession.FullNowPlayingItem.GetMediaSources(false, false,
new LibraryOptions());
Expand Down Expand Up @@ -78,8 +78,13 @@ public async Task Execute(CancellationToken cancellationToken, IProgress<double>
//TimeoutMs = 10000
},
new CancellationToken());
return;

continue;
}

if (mediaSourceItem == null && Plugin.Instance.PluginConfiguration.AllowUnknownTranscode)
{
continue;
}

Logger.Info(
Expand Down Expand Up @@ -122,7 +127,7 @@ public async Task Execute(CancellationToken cancellationToken, IProgress<double>

SessionManager.ReportSessionEnded(sessionManagerSession.Id);

return;
continue;
}

if (sessionManagerSession.TranscodingInfo != null && is4K &&
Expand Down Expand Up @@ -154,7 +159,7 @@ public async Task Execute(CancellationToken cancellationToken, IProgress<double>
},
new CancellationToken());

return;
continue;
}

if (is4K && Plugin.Instance.PluginConfiguration.Allow4KAudioTranscode &&
Expand All @@ -179,7 +184,7 @@ public async Task Execute(CancellationToken cancellationToken, IProgress<double>
},
new CancellationToken());

return;
continue;
}
}

Expand All @@ -203,7 +208,7 @@ public async Task Execute(CancellationToken cancellationToken, IProgress<double>
},
new CancellationToken());

return;
continue;
}
}

Expand Down

0 comments on commit 66f2bdd

Please sign in to comment.