Что я знаю до сих пор, так это то, что мне нужно использовать SurfaceTexture, который может отображаться на двух TextureViews одновременно. Так и будет: MediaCodec -> SurfaceTexture -> 2x TextureViews
Но как программно получить SurfaceTexture для использования в MediaCodec? Насколько я знаю, новая SurfaceTexture создается для каждого TextureView, поэтому, если у меня есть два TextureView в моей деятельности, я получу два TextureView!? Это слишком много... ;)
Или есть другой способ дважды отобразить вывод MediaCodec на экран?