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(...)
   {
   }
}
Пример #2
0
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;
}