set_category( CAT_INPUT )
set_subcategory( SUBCAT_INPUT_ACCESS )
- add_integer( "sdi-card-index", 0, NULL,
+ add_integer( "decklink-card-index", 0, NULL,
CARD_INDEX_TEXT, CARD_INDEX_LONGTEXT, true )
- add_string( "sdi-mode", "pal ", NULL,
+ add_string( "decklink-mode", "pal ", NULL,
MODE_TEXT, MODE_LONGTEXT, true )
- add_integer( "sdi-caching", DEFAULT_PTS_DELAY / 1000, NULL,
+ add_integer( "decklink-caching", DEFAULT_PTS_DELAY / 1000, NULL,
CACHING_TEXT, CACHING_LONGTEXT, true )
- add_string( "sdi-audio-connection", 0, NULL,
+ add_string( "decklink-audio-connection", 0, NULL,
AUDIO_CONNECTION_TEXT, AUDIO_CONNECTION_LONGTEXT, true )
- add_integer( "sdi-audio-rate", 48000, NULL,
+ add_integer( "decklink-audio-rate", 48000, NULL,
RATE_TEXT, RATE_LONGTEXT, true )
- add_integer( "sdi-audio-channels", 2, NULL,
+ add_integer( "decklink-audio-channels", 2, NULL,
CHANNELS_TEXT, CHANNELS_LONGTEXT, true )
- add_string( "sdi-video-connection", 0, NULL,
+ add_string( "decklink-video-connection", 0, NULL,
VIDEO_CONNECTION_TEXT, VIDEO_CONNECTION_LONGTEXT, true )
- add_string( "sdi-aspect-ratio", NULL, NULL,
+ add_string( "decklink-aspect-ratio", NULL, NULL,
ASPECT_RATIO_TEXT, ASPECT_RATIO_LONGTEXT, true )
- add_shortcut( "sdi" )
+ add_shortcut( "decklink" )
set_capability( "access_demux", 10 )
set_callbacks( Open, Close )
vlc_module_end ()
HRESULT result;
- i_card_index = var_InheritInteger( p_demux, "sdi-card-index" );
+ i_card_index = var_InheritInteger( p_demux, "decklink-card-index" );
for( int i = 0; i <= i_card_index; ++i )
{
if( p_sys->p_card )
goto finish;
}
- psz_video_connection = var_CreateGetNonEmptyString( p_demux, "sdi-video-connection" );
+ psz_video_connection = var_CreateGetNonEmptyString( p_demux, "decklink-video-connection" );
if( psz_video_connection )
{
BMDVideoConnection conn;
conn = bmdVideoConnectionSVideo;
else
{
- msg_Err( p_demux, "Invalid --sdi-video-connection specified; choose one of " \
+ msg_Err( p_demux, "Invalid --decklink-video-connection specified; choose one of " \
"sdi, hdmi, opticalsdi, component, composite, or svideo." );
ret = VLC_EGENERIC;
goto finish;
}
}
- psz_audio_connection = var_CreateGetNonEmptyString( p_demux, "sdi-audio-connection" );
+ psz_audio_connection = var_CreateGetNonEmptyString( p_demux, "decklink-audio-connection" );
if( psz_audio_connection )
{
BMDAudioConnection conn;
conn = bmdAudioConnectionAnalog;
else
{
- msg_Err( p_demux, "Invalid --sdi-audio-connection specified; choose one of " \
+ msg_Err( p_demux, "Invalid --decklink-audio-connection specified; choose one of " \
"embedded, aesebu, or analog." );
ret = VLC_EGENERIC;
goto finish;
goto finish;
}
- psz_display_mode = var_InheritString( p_demux, "sdi-mode" );
+ psz_display_mode = var_InheritString( p_demux, "decklink-mode" );
if( !psz_display_mode || strlen( psz_display_mode ) == 0 || strlen( psz_display_mode ) > 4 ) {
- msg_Err( p_demux, "Missing or invalid --sdi-mode string" );
+ msg_Err( p_demux, "Missing or invalid --decklink-mode string" );
ret = VLC_EGENERIC;
goto finish;
}
/*
- * Pad the --sdi-mode string to four characters, so the user can specify e.g. "pal"
+ * Pad the --decklink-mode string to four characters, so the user can specify e.g. "pal"
* without having to add the trailing space.
*/
char sz_display_mode_padded[5];
if( !b_found_mode )
{
- msg_Err( p_demux, "Unknown SDI mode specified. " \
- "Run VLC with -v --verbose-objects=-all,+sdi " \
+ msg_Err( p_demux, "Unknown video mode specified. " \
+ "Run VLC with -v --verbose-objects=-all,+decklink " \
"to get a list of supported modes." );
ret = VLC_EGENERIC;
goto finish;
}
/* Set up audio. */
- p_sys->i_rate = var_InheritInteger( p_demux, "sdi-audio-rate" );
- p_sys->i_channels = var_InheritInteger( p_demux, "sdi-audio-channels" );
+ p_sys->i_rate = var_InheritInteger( p_demux, "decklink-audio-rate" );
+ p_sys->i_channels = var_InheritInteger( p_demux, "decklink-audio-channels" );
if( p_sys->i_rate > 0 && p_sys->i_channels > 0 )
{
result = p_sys->p_input->EnableAudioInput( p_sys->i_rate, bmdAudioSampleType16bitInteger, p_sys->i_channels );
video_fmt.video.i_frame_rate_base = p_sys->i_fps_den;
video_fmt.i_bitrate = video_fmt.video.i_width * video_fmt.video.i_height * video_fmt.video.i_frame_rate * 2 * 8;
- psz_aspect = var_CreateGetNonEmptyString( p_demux, "sdi-aspect-ratio" );
+ psz_aspect = var_CreateGetNonEmptyString( p_demux, "decklink-aspect-ratio" );
if( psz_aspect )
{
char *psz_denominator = strchr( psz_aspect, ':' );
p_sys->p_audio_es = es_out_Add( p_demux->out, &audio_fmt );
/* Update default_pts to a suitable value for access */
- var_Create( p_demux, "sdi-caching", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
+ var_Create( p_demux, "decklink-caching", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
finish:
if( decklink_iterator )
case DEMUX_GET_PTS_DELAY:
pi64 = (int64_t*)va_arg( args, int64_t * );
- *pi64 = var_GetInteger( p_demux, "sdi-caching" ) * 1000;
+ *pi64 = var_GetInteger( p_demux, "decklink-caching" ) * 1000;
return VLC_SUCCESS;
case DEMUX_GET_TIME: