Commit cccd51a5 authored by Antoine Cellerier's avatar Antoine Cellerier

Use str_format_time and str_format_meta in file output. (these are the %char...

Use str_format_time and str_format_meta in file output. (these are the %char and $char variables defined in marq help)
parent 34b7d77d
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
#include <vlc/vlc.h> #include <vlc/vlc.h>
#include <vlc/sout.h> #include <vlc/sout.h>
#include "charset.h" #include "charset.h"
#include "vlc_strings.h"
#ifdef HAVE_UNISTD_H #ifdef HAVE_UNISTD_H
# include <unistd.h> # include <unistd.h>
...@@ -129,38 +130,13 @@ static int Open( vlc_object_t *p_this ) ...@@ -129,38 +130,13 @@ static int Open( vlc_object_t *p_this )
} }
else else
{ {
const char *psz_tmp; int fd;
char *psz_tmp2, *psz_rewriten; char *psz_tmp = str_format_time( p_access->psz_name );
int fd, i, i_length = strlen( p_access->psz_name ); char *psz_tmp2 = str_format_meta( p_access, psz_tmp );
for( i = 0, psz_tmp = p_access->psz_name ;
( psz_tmp = strstr( psz_tmp, "%T" ) ) ; psz_tmp++, i++ ) free( psz_tmp );
; fd = utf8_open( psz_tmp2, i_flags, 0666 );
if( i ) free( psz_tmp2 );
{
i_length += 32 * i;
psz_rewriten = (char *) malloc( i_length );
if( ! psz_rewriten )
return ( VLC_EGENERIC );
psz_tmp = p_access->psz_name;
psz_tmp2 = psz_rewriten;
while( *psz_tmp )
{
if( ( *psz_tmp == '%' ) && ( *(psz_tmp+1) == 'T' ) )
{
time_t t;
time( &t );
psz_tmp2 += sprintf( psz_tmp2, "%d", (int) t );
psz_tmp+=2;
}
else
*psz_tmp2++ = *psz_tmp++;
}
*psz_tmp2 = *psz_tmp;
fd = utf8_open( psz_rewriten, i_flags, 0666 );
free( psz_rewriten );
}
else
fd = utf8_open( p_access->psz_name, i_flags, 0666 );
if( fd == -1 ) if( fd == -1 )
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment