# include "config.h"
#endif
-#include <vlc/vlc.h>
+#include <vlc_common.h>
+#include <vlc_plugin.h>
#include <vlc_input.h>
#include <vlc_access.h>
static void Close( vlc_object_t * );
vlc_module_begin();
- set_shortname( _("Record") );
- set_description( _("Record") );
+ set_shortname( N_("Record") );
+ set_description( N_("Record") );
set_category( CAT_INPUT );
set_subcategory( SUBCAT_INPUT_ACCESS_FILTER );
set_capability( "access_filter", 0 );
add_shortcut( "record" );
add_directory( "record-path", NULL, NULL,
- RECORD_PATH_TXT, RECORD_PATH_LONGTXT, VLC_TRUE );
+ RECORD_PATH_TXT, RECORD_PATH_LONGTXT, true );
change_unsafe();
set_callbacks( Open, Close );
struct access_sys_t
{
- vlc_bool_t b_dump;
+ bool b_dump;
char *psz_path;
const char *psz_ext;
static inline void PostUpdateFlags( access_t *p_access )
{
access_t *p_src = p_access->p_source;
- /* */
+
p_access->info = p_src->info;
p_access->p_sys->i_update_sav = p_access->info.i_update;
}
access_sys_t *p_sys;
char *psz;
- /* */
p_access->pf_read = p_src->pf_read ? Read : NULL;
p_access->pf_block = p_src->pf_block ? Block : NULL;
p_access->pf_seek = p_src->pf_seek ? Seek : NULL;
p_access->pf_control = Control;
- /* */
p_access->info = p_src->info;
- /* */
p_access->p_sys = p_sys = malloc( sizeof( access_t ) );
+ if( !p_sys ) return VLC_ENOMEM;
/* */
p_sys->f = NULL;
p_sys->i_size = 0;
p_sys->psz_file = NULL;
p_sys->psz_ext = "dat";
- p_sys->b_dump = VLC_FALSE;
+ p_sys->b_dump = false;
p_sys->p_vout = NULL;
p_sys->i_vout_chan = -1;
p_sys->i_update_sav = p_access->info.i_update;
if( *psz == '\0' )
{
free( psz );
- if( p_access->p_libvlc->psz_homedir ) /* XXX: This should never happen */
- psz = strdup( p_access->p_libvlc->psz_homedir );
+ psz = strdup( config_GetHomeDir() );
}
p_sys->psz_path = psz;
msg_Dbg( p_access, "Record access filter path %s", psz );
/* catch all key event */
- var_AddCallback( p_access->p_libvlc, "key-pressed", EventKey, p_access );
+ var_AddCallback( p_access->p_libvlc, "key-action", EventKey, p_access );
return VLC_SUCCESS;
}
access_t *p_access = (access_t*)p_this;
access_sys_t *p_sys = p_access->p_sys;
- var_DelCallback( p_access->p_libvlc, "key-pressed", EventKey, p_access );
+ var_DelCallback( p_access->p_libvlc, "key-action", EventKey, p_access );
if( p_sys->f )
{
access_t *p_src = p_access->p_source;
block_t *p_block;
- /* */
PreUpdateFlags( p_access );
- /* */
p_block = p_src->pf_block( p_src );
if( p_block && p_block->i_buffer )
Dump( p_access, p_block->p_buffer, p_block->i_buffer );
- /* */
PostUpdateFlags( p_access );
return p_block;
access_t *p_src = p_access->p_source;
int i_ret;
- /* */
PreUpdateFlags( p_access );
- /* */
i_ret = p_src->pf_read( p_src, p_buffer, i_len );
-
if( i_ret > 0 )
Dump( p_access, p_buffer, i_ret );
- /* */
PostUpdateFlags( p_access );
return i_ret;
access_t *p_src = p_access->p_source;
int i_ret;
- /* */
PreUpdateFlags( p_access );
- /* */
i_ret = p_src->pf_control( p_src, i_query, args );
- /* */
PostUpdateFlags( p_access );
return i_ret;
access_t *p_src = p_access->p_source;
int i_ret;
- /* */
PreUpdateFlags( p_access );
- /* */
i_ret = p_src->pf_seek( p_src, i_pos );
- /* */
PostUpdateFlags( p_access );
return i_ret;
access_t *p_access = p_data;
access_sys_t *p_sys = p_access->p_sys;
- struct hotkey *p_hotkeys = p_access->p_libvlc->p_hotkeys;
- int i_action = -1, i;
+ (void)psz_var;
+ (void)oldval;
- for( i = 0; p_hotkeys[i].psz_action != NULL; i++ )
- {
- if( p_hotkeys[i].i_key == newval.i_int )
- {
- i_action = p_hotkeys[i].i_action;
- }
- }
-
- if( i_action == ACTIONID_RECORD )
+ if( newval.i_int == ACTIONID_RECORD )
{
if( p_sys->b_dump )
- p_sys->b_dump = VLC_FALSE;
+ p_sys->b_dump = false;
else
- p_sys->b_dump = VLC_TRUE;
+ p_sys->b_dump = true;
}
return VLC_SUCCESS;
/*****************************************************************************
*
*****************************************************************************/
-static void Notify( access_t *p_access, vlc_bool_t b_dump )
+static void Notify( access_t *p_access, bool b_dump )
{
access_sys_t *p_sys = p_access->p_sys;
vout_thread_t *p_vout;
access_sys_t *p_sys = p_access->p_sys;
int i_write;
- /* */
if( !p_sys->b_dump )
{
if( p_sys->f )
{
- msg_Dbg( p_access, "dumped "I64Fd" kb (%s)",
+ msg_Dbg( p_access, "dumped %"PRId64" kb (%s)",
p_sys->i_size/1024, p_sys->psz_file );
- Notify( p_access, VLC_FALSE );
+ Notify( p_access, false );
fclose( p_sys->f );
p_sys->f = NULL;
return;
}
- /* */
if( !p_sys->f )
{
input_thread_t *p_input;
free( psz_name );
if( p_sys->psz_file == NULL )
{
- p_sys->b_dump = VLC_FALSE;
+ p_sys->b_dump = false;
return;
}
free( psz_name );
if( p_sys->psz_file == NULL )
{
- p_sys->b_dump = VLC_FALSE;
+ p_sys->b_dump = false;
return;
}
p_sys->psz_file );
free( p_sys->psz_file );
p_sys->psz_file = NULL;
- p_sys->b_dump = VLC_FALSE;
+ p_sys->b_dump = false;
return;
}
- Notify( p_access, VLC_TRUE );
+ Notify( p_access, true );
p_sys->i_size = 0;
}
- /* */
if( ( i_write = fwrite( p_buffer, 1, i_buffer, p_sys->f ) ) > 0 )
p_sys->i_size += i_write;
}