vamos lá..
se o espelhamento ocorrer na última etapa da saída de vídeo REAL, pode estar ocorrendo o seguinte:
Quando o player roda vídeos H264 (ou qualquer outro formato) utilizando os recursos de decodificação via hardware (muitas GPUs possuem chips com esse recurso) onde a principal vantagem é o menor consumo de bateria e CPU (pois toda a tarefa pesada fica com chips dedicados), ficamos com um resultado de saída de vídeo diferente do que vemos na tela do celular. (principalmente se o chip não der suporte nativo as legendas via hard-decode)..
Isso é fácil de perceber quando tocamos um vídeo pala HDMI em 720p.. (a saída renderizada será de 1280x720). mesmo que a tela do celular tenha uma resolução menor, por exemplo..
ou seja, provavelmente seu problema está relacionado com a decodificação de vídeo via hardware.
Experimente ativar a renderização via software para ver se as legendas aparecem..
ou você pode usar um recurso experimental do Dice Player que "diz" colocar as legendas mesmo em decodificação via hardware.