private void OnPageInfo(TeletextPageEntry entry)
{
lock (syncLock)
{
if (!pageEntries.ContainsKey(entry.page))
{
pageEntries.Add(entry.page, entry);
if (currentOption != null && currentOption.isAuto)
{
SubtitleOption prefered = CheckForPreferedLanguage();
if (prefered != null)
{
currentOption.bitmapIndex = prefered.bitmapIndex;
currentOption.entry = prefered.entry;
currentOption.language = prefered.language;
currentOption.type = prefered.type;
Log.Debug("Auto-selection of " + currentOption);
}
else
{
currentOption.type = SubtitleType.None;
currentOption.language = "None";
}
if (subRender != null)
{
subRender.SetSubtitleOption(currentOption);
}
// we cannot update the bitmap sub stream here
}
}
}
}