Estou trabalhando em um dispositivo FPGA, que pode fornecer vídeo bruto e dados pcm. Estou usando a estrutura v4l2 e alsa para vídeo e áudio, respectivamente. O caminho do fluxo de áudio está usando a estrutura ALSA e o caminho do fluxo de vídeo está usando a estrutura v4l2. O dispositivo pode gerar diferentes taxas de amostragem de áudio, como 44,1 KHz, 48 KHz e 96 KHz.
O VLC pode renderizar vídeo e áudio suavemente com taxa de amostragem de 48KHz, 2 canais e vídeo com FHD (1920x1080).
Quando o dispositivo está configurado com 44,1 KHz e 96 KHz, o áudio vlc está quebrando. Estou usando a versão vlc como 2.2.8 e não há como informar como definir a taxa de amostragem para o dispositivo de áudio.
Abaixo estão as consultas:
1) Quando o dispositivo está gerando uma taxa de amostragem de áudio de 44,1 KHz, como informar ao VLC que usa uma taxa de amostragem de 44,1 KHz (o mesmo vale para 96 KHz)
2) qual é o comando para vlc com configuração de dispositivo de vídeo e áudio para largura = 1920 altura = 1080 espaço de cores = RV24, canal = 2, taxa de amostragem de 44,1 KHz. Suponha que o dispositivo de vídeo seja (/dev/video0 e o dispositivo de áudio seja hw:1.0)
Nota: quando o dispositivo fornece 48KHz como taxa de amostragem, o áudio está bom no vlc, para confirmar isso eu fiz cat /proc/asound/card0/pcm0p/sub0/hw_params estava mostrando 48000. Quando o dispositivo está fornecendo 44,1KHz, o vlc não está ciente disso a taxa de amostragem é alterada para 44,1 KHz, mas tentará renderizar em 48 KHz. Agora há incompatibilidade em relação ao dispositivo.
Cumprimentos,
Kulkarni.