CodecQuery.FindAllAsync crashes through try/catch when querying Audio codecs without subtype

Luke Vo
1
Reputation point
This was asked here but here I get some more details: I created a new UWP project with only the following code:
public MainPage()
{
this.InitializeComponent();
this.Loaded += this.MainPage_Loaded;
}
private async void MainPage_Loaded(object sender, RoutedEventArgs e)
{
try
{
var query = new CodecQuery();
var codecs = await query.FindAllAsync(CodecKind.Audio, CodecCategory.Encoder, "");
}
catch (Exception ex)
{
// It does not even go here
Debug.WriteLine(ex);
}
}
I would have a crash even though the crashing line is within try/catch block. I switched the debug mode to Mixed and receive the following message:
Unhandled exception at 0x76FAA8B2 (KernelBase.dll) in App1.exe: 0xC0000002: The requested operation is not implemented.
The code would run well if it's Video, or if I put a specific subtype instead of empty string, but I need to get all the available codecs.
Please advice how I should solve this problem. Thanks.