Initial community commit
This commit is contained in:
parent
537bcbc862
commit
fc06254474
16440 changed files with 4239995 additions and 2 deletions
42
Src/playlist/M3UWriter.cpp
Normal file
42
Src/playlist/M3UWriter.cpp
Normal file
|
@ -0,0 +1,42 @@
|
|||
#include "M3UWriter.h"
|
||||
#include "../nu/AutoChar.h"
|
||||
|
||||
M3UWriter::~M3UWriter()
|
||||
{
|
||||
Close();
|
||||
}
|
||||
|
||||
int M3UWriter::Open( const wchar_t *filename )
|
||||
{
|
||||
if ( fp != NULL )
|
||||
return 0;
|
||||
|
||||
fp = _wfopen( filename, L"wt" );
|
||||
if ( !fp )
|
||||
return 0;
|
||||
|
||||
fprintf( fp, "#EXTM3U\n" );
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
void M3UWriter::Write( const wchar_t *filename )
|
||||
{
|
||||
if ( fp != NULL )
|
||||
fprintf( fp, "%s\n", (char *)AutoChar( filename ) );
|
||||
}
|
||||
|
||||
void M3UWriter::Write( const wchar_t *filename, const wchar_t *title, int length )
|
||||
{
|
||||
if ( fp != NULL )
|
||||
fprintf( fp, "#EXTINF:%d,%s\n%s\n", length, (char *)AutoChar( title ), (char *)AutoChar( filename ) );
|
||||
}
|
||||
|
||||
void M3UWriter::Close()
|
||||
{
|
||||
if ( fp != NULL )
|
||||
{
|
||||
fclose( fp );
|
||||
fp = NULL;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue