int i_width, i_height, i_fps_num, i_fps_den;
// FIXME: field dominance
+ int i_rate, i_channels;
+
vlc_mutex_t frame_lock;
block_t *p_video_frame; // protected by <frame_lock>
block_t *p_audio_frame; // protected by <frame_lock>
return VLC_EGENERIC;
}
- int i_rate = var_CreateGetInteger( p_demux, "sdi-audio-rate" );
- int i_channels = var_CreateGetInteger( p_demux, "sdi-audio-channels" );
- if( i_rate > 0 && i_channels > 0 )
+ p_sys->i_rate = var_CreateGetInteger( p_demux, "sdi-audio-rate" );
+ p_sys->i_channels = var_CreateGetInteger( p_demux, "sdi-audio-channels" );
+ if( p_sys->i_rate > 0 && p_sys->i_channels > 0 )
{
- result = p_sys->p_input->EnableAudioInput( i_rate, bmdAudioSampleType16bitInteger, i_channels );
+ result = p_sys->p_input->EnableAudioInput( p_sys->i_rate, bmdAudioSampleType16bitInteger, p_sys->i_channels );
if( result != S_OK )
{
msg_Err( p_demux, "Failed to enable audio input" );
es_format_t audio_fmt;
es_format_Init( &audio_fmt, AUDIO_ES, VLC_CODEC_S16N );
- audio_fmt.audio.i_channels = i_channels;
- audio_fmt.audio.i_rate = i_rate;
+ audio_fmt.audio.i_channels = p_sys->i_channels;
+ audio_fmt.audio.i_rate = p_sys->i_rate;
audio_fmt.audio.i_bitspersample = 16;
audio_fmt.audio.i_blockalign = audio_fmt.audio.i_channels * audio_fmt.audio.i_bitspersample / 8;
audio_fmt.i_bitrate = audio_fmt.audio.i_channels * audio_fmt.audio.i_rate * audio_fmt.audio.i_bitspersample;