fix external tracks
This commit is contained in:
@@ -1439,10 +1439,11 @@ namespace mpvnet
|
|||||||
lock (MediaTracks)
|
lock (MediaTracks)
|
||||||
{
|
{
|
||||||
MediaTracks.Clear();
|
MediaTracks.Clear();
|
||||||
int trackListCount = GetPropertyInt("track-list/count");
|
|
||||||
|
|
||||||
if (path.ToLowerEx().Contains("://"))
|
if (path.ToLowerEx().Contains("://"))
|
||||||
{
|
{
|
||||||
|
int trackListCount = GetPropertyInt("track-list/count");
|
||||||
|
|
||||||
for (int i = 0; i < trackListCount; i++)
|
for (int i = 0; i < trackListCount; i++)
|
||||||
{
|
{
|
||||||
string type = GetPropertyString($"track-list/{i}/type");
|
string type = GetPropertyString($"track-list/{i}/type");
|
||||||
@@ -1512,24 +1513,6 @@ namespace mpvnet
|
|||||||
MediaTracks.Add(track);
|
MediaTracks.Add(track);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < trackListCount; i++)
|
|
||||||
{
|
|
||||||
string type = GetPropertyString($"track-list/{i}/type");
|
|
||||||
string external = GetPropertyString($"track-list/{i}/external");
|
|
||||||
|
|
||||||
if (type == "audio" && external == "yes")
|
|
||||||
{
|
|
||||||
MediaTrack track = new MediaTrack();
|
|
||||||
Add(track, GetLanguage(GetPropertyString($"track-list/{i}/lang")));
|
|
||||||
Add(track, GetPropertyString($"track-list/{i}/codec").ToUpperEx());
|
|
||||||
Add(track, GetPropertyInt($"track-list/{i}/audio-channels") + " channels");
|
|
||||||
track.Text = "A: " + (track.Text.Trim(' ', ',') + ", External").Trim(' ', ',');
|
|
||||||
track.Type = "a";
|
|
||||||
track.ID = GetPropertyInt($"track-list/{i}/id");
|
|
||||||
MediaTracks.Add(track);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int subCount = mi.GetCount(MediaInfoStreamKind.Text);
|
int subCount = mi.GetCount(MediaInfoStreamKind.Text);
|
||||||
|
|
||||||
for (int i = 0; i < subCount; i++)
|
for (int i = 0; i < subCount; i++)
|
||||||
@@ -1547,22 +1530,6 @@ namespace mpvnet
|
|||||||
MediaTracks.Add(track);
|
MediaTracks.Add(track);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < trackListCount; i++)
|
|
||||||
{
|
|
||||||
string type = GetPropertyString($"track-list/{i}/type");
|
|
||||||
string external = GetPropertyString($"track-list/{i}/external");
|
|
||||||
|
|
||||||
if (type == "sub" && external == "yes")
|
|
||||||
{
|
|
||||||
MediaTrack track = new MediaTrack();
|
|
||||||
Add(track, GetLanguage(GetPropertyString($"track-list/{i}/lang")));
|
|
||||||
track.Text = "S: " + (track.Text.Trim(' ', ',') + ", External").Trim(' ', ',');
|
|
||||||
track.Type = "s";
|
|
||||||
track.ID = GetPropertyInt($"track-list/{i}/id");
|
|
||||||
MediaTracks.Add(track);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int editionCount = GetPropertyInt("edition-list/count");
|
int editionCount = GetPropertyInt("edition-list/count");
|
||||||
|
|
||||||
for (int i = 0; i < editionCount; i++)
|
for (int i = 0; i < editionCount; i++)
|
||||||
|
|||||||
Reference in New Issue
Block a user