in FFmpegInterop/Source/FFmpegInteropMSS.cpp [738:757]
void FFmpegInteropMSS::OnSampleRequested(Windows::Media::Core::MediaStreamSource ^sender, MediaStreamSourceSampleRequestedEventArgs ^args)
{
mutexGuard.lock();
if (mss != nullptr)
{
if (args->Request->StreamDescriptor == audioStreamDescriptor && audioSampleProvider != nullptr)
{
args->Request->Sample = audioSampleProvider->GetNextSample();
}
else if (args->Request->StreamDescriptor == videoStreamDescriptor && videoSampleProvider != nullptr)
{
args->Request->Sample = videoSampleProvider->GetNextSample();
}
else
{
args->Request->Sample = nullptr;
}
}
mutexGuard.unlock();
}