void TemporaryPlaylistProvider::Load() { try { Stream::TextFileStream fs(GetTemporaryPlaylistFilename(), Stream::FileStream::modeOpen, Stream::FileStream::accessRead, Stream::FileStream::shareRead); CString cszLine, cszAddress, cszTitle; while (!fs.AtEndOfStream()) { fs.ReadLine(cszLine); cszLine.Remove(_T('\ufeff')); if (cszLine.IsEmpty()) continue; // split line int iPos = cszLine.Find(_T(' ')); cszAddress = cszLine.Left(iPos); cszTitle = cszLine.Mid(iPos+1); AddVideo(cszTitle, cszAddress); } } catch(...) { } }
static sout_stream_id_t *Add( sout_stream_t *p_stream, es_format_t *p_fmt ) { sout_stream_id_t *id = NULL; if ( p_fmt->i_cat == VIDEO_ES ) id = AddVideo( p_stream, p_fmt ); else if ( p_fmt->i_cat == AUDIO_ES ) id = AddAudio( p_stream, p_fmt ); return id; }