<?xml version="1.0" encoding="utf-8"?>
<HmsMediaItem>
  <MediaType>3</MediaType>
  <ClassID>51</ClassID>
  <ItemID>fd4a77bd-f712-4739-a7e5-d9821015e4a9</ItemID>
  <ItemPath>IPTV playlists</ItemPath>
  <ParentID>234DF17B-418C-4FDC-9DFE-CD0C586D2E76</ParentID>
  <Properties>
    <Property>
      <ID>55</ID>
      <Value>http://www.city-t.ru/sites/default/files/IPTV-logo.jpg</Value>
    </Property>
    <Property>
      <ID>4</ID>
      <Value>IPTV playlists</Value>
    </Property>
    <Property>
      <ID>515</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>700</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>701</ID>
      <Value>-1</Value>
    </Property>
    <Property>
      <ID>702</ID>
      <Value>-1</Value>
    </Property>
    <Property>
      <ID>517</ID>
      <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
    </Property>
    <Property>
      <ID>518</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>512</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>530</ID>
      <Value>///////////////////////////////////////////////////////////////////////////////
// Глобальные переменные
int    gnTotal    = 0 ; // Счетчик созданных ссылок
string gsPlaylist = &apos;&apos;; // Глобальная переменная для создания плейлиста (по ключу --m3u8="D:\myplaylist.m3u8")

///////////////////////////////////////////////////////////////////////////////
// Создание ссылки на канал с проверкой, не создана ли уже с таким именем
void CreateLink(string sLink, string sName, string sGrp) {
  THmsScriptMediaItem Item, Folder = FolderItem; // Folder - текущая папка
  
  sName = Trim(sName);
  
  // Если указана группа - находим сначала её и делаем текущей папкой
  if (sGrp!=&apos;&apos;) Folder = Folder.FindItemByProperty(mpiTitle, sGrp);
  
  // Пытаемся найти элемент по наименованию в папке 
  if (sGrp!=&apos;&apos;) 
    Item = FolderItem.FindItemByProperty(mpiTitle, sGrp).FindItemByProperty(mpiTitle, sName);
  else
    Item = FolderItem.FindItemByProperty(mpiTitle, sName);
  
  // Если не найден - создаём
  if ((Item == nil) || (Item == null)) Item = HmsCreateMediaItem(sLink, FolderItem.ItemID, sGrp);
  // Обновляем всю информацию
  Item[mpiFilePath      ] = sLink;
  Item[mpiTitle         ] = sName;
  Item[mpiThumbnail     ] = &apos;http://wonky.lostcut.net/tvim/&apos;+HmsHttpEncode(sName)+&apos;.png&apos;;
  Item[mpiTimeLength    ] = &apos;11:40:00.000&apos;; // длинная длительность 
  Item[mpiInternetItem  ] = &apos;1&apos;;
  Item[mpiDVDAspectRatio] = &apos;16:9&apos;;
  Item[4001             ] = &apos;&apos;; // Снимаем пометку удаления
  gnTotal++;
}

///////////////////////////////////////////////////////////////////////////////
// Рекурсивное удаление помеченных на удаление ссылок или пометка на удаление всех ссылок
void DeleteOldLinks(THmsScriptMediaItem CurrentFolder, bool bOnlyMark, bool bRoot = true) {
  int q; THmsScriptMediaItem Item;

  // Проверяем пометку для удаления у всех вложенных элементов (начиная с последней)
  for(q=CurrentFolder.ChildCount-1; q&gt;=0; q--) {
    Item = CurrentFolder.ChildItems[q];             // Получаем очередную ссылку на канал/папку
    if      (Item.IsFolder      ) DeleteOldLinks(Item, bOnlyMark, false); // Если это папка - удаляем ссылки в ней
    else if (bOnlyMark &amp;&amp; !bRoot) Item[4001] = &apos;1&apos;; // Иначе, если эта функция вызвана только пометить - помечаем
    else if (Item[4001] == &apos;1&apos;  ) Item.Delete();    // Иначе, если эта ссылка помечена на удаление - конец ей

    // Если это реальное удаление ссылок и есть папка, в которой нет ссылок
    if (!bOnlyMark &amp;&amp; Item.IsFolder &amp;&amp; (Item.ChildCount==0))
      Item.Delete(); // то удаляем такую пустую папку
  }
}

///////////////////////////////////////////////////////////////////////////////
// Создание файла m3u8 плейлиста (рекурсивно, начиная с укзанной папки)
void CreateM3U8_playlist(THmsScriptMediaItem Folder, string sFile, bool bContinue = false) {
  string sGrp, sName, sLink, sImg, sServer, sVal; int i; THmsScriptMediaItem Item;
  
  HmsRegExMatch(&apos;--server="(.*?)"&apos;, mpPodcastParameters, sServer);
  
  // Цикл обхода всех элементов в папке Folder
  for (i=0; i&lt;Folder.ChildCount; i++) {
    Item = Folder.ChildItems[i];
    
    // Если элемент - папка, то запускаем формирование плейлиста для этой папки
    if (Item.IsFolder) {
      CreateM3U8_playlist(Item, "", true); // Да, это она - "Рекурсия"
      continue;
    }
    
    if (bContinue) sGrp = Folder.Properties[mpiTitle];
    else           sGrp = "";
    
    sName = Item.Properties[mpiTitle    ];
    sImg  = Item.Properties[mpiThumbnail];
    
    gsPlaylist += Format(&apos;#EXTINF:-1 group-title="%s" tvg-logo="%s" tvg-name="%.3d",%s\r\n&apos;, [sGrp, sImg, i+1, sName]);
    gsPlaylist += &apos;http://&apos;+sServer+&apos;/MediaServer/VideoItems/&apos;+Item.ItemID+&apos;.mpg\r\n&apos;;
  }
  if (!bContinue) {
    // Попытка записать сформированые данные в файл
    try    { HmsStringToFile(&apos;#EXTM3U\r\n&apos;+HmsUtf8Encode(gsPlaylist), sFile); }
    except { HmsLogMessage(1, "Не удалось записать файл "+sFile); }
  }
}

///////////////////////////////////////////////////////////////////////////////
// Загрузка плейлиста и создание ссылок из него -------------------------------
void LoadPlaylist(string sFile) {
  string sData, sLink, sName, sImg, sGrp, sReplaceWhat=&apos;&apos;, sReplaceWith=&apos;&apos;;
  THmsScriptMediaItem Item; bool bGroupInName, bGroupHD;
  
  // Проверяем, если ссылка на плейлист начинается на http
  if (HmsRegExMatch(&apos;^http&apos;, sFile, &apos;&apos;))
    sData = HmsDownloadUrl(sFile, &apos;&apos;, true); // Загружаем из интернета
  else
    sData = HmsStringFromFile(sFile);        // Загружаем файл с диска
  
  sData = HmsUtf8Decode(sData);              // Перекодируем из UTF-8

  // Если указаны параметры автозамены содержимого, делаем её
  HmsRegExMatch(&apos;--replaceWhat="(.*?)"&apos;, mpPodcastParameters, sReplaceWhat);
  HmsRegExMatch(&apos;--replaceWith="(.*?)"&apos;, mpPodcastParameters, sReplaceWith);
  if (sReplaceWhat!=&apos;&apos;) sData = ReplaceStr(sData, sReplaceWhat, sReplaceWith);

  bGroupInName = Pos(&apos;--groupInName&apos;, mpPodcastParameters)&gt;0;
  bGroupHD     = Pos(&apos;--groupHD&apos;    , mpPodcastParameters)&gt;0;
  
  // Разбор содержимого плейлиста и создание ссылок на каналы
  TRegExpr RE = TRegExpr.Create(&apos;#EXTINF:(.*?)$.*?^([^#].+?)$&apos;, PCRE_SINGLELINE || PCRE_MULTILINE);
  try {
    if (RE.Search(sData)) do {
      sName = RE.Match(1);
      sLink = RE.Match(2);
      
      sGrp = &apos;&apos;;
      if (!HmsRegExMatch(&apos;group-title="(.+?)"&apos;, sName, sGrp) &amp;&amp; bGroupInName)
          HmsRegExMatch(&apos;.*\\((.*?)\\)&apos;, sName, sGrp);

      if (sGrp!=&apos;&apos;) sName = ReplaceStr(sName, &apos;(&apos;+sGrp+&apos;)&apos;, &apos;&apos;);

      if (!HmsRegExMatch(&apos;tvg-logo="(http.*?)"&apos;, sName, sImg))
        sImg = &apos;http://wonky.lostcut.net/tvim/&apos;+HmsHttpEncode(sName)+&apos;.png&apos;;
      
      HmsRegExMatch(&apos;.*,(.*)&apos;, sName, sName);
      sName = Trim(sName);

      CreateLink(sLink, sName, sGrp);

      if (bGroupHD &amp;&amp; HmsRegExMatch(&apos;\\b(HD)\\b&apos;, sName, sGrp)) {
        CreateLink(sLink, sName, sGrp);
      }
      
  } while (RE.SearchAgain());
  
} finally { RE.Free(); }  
  
  HmsLogMessage(1, &apos;Всего каналов: &apos;+IntToStr(gnTotal));
}

///////////////////////////////////////////////////////////////////////////////
//                    Г Л А В Н А Я    П Р О Ц Е Д У Р А                     //
///////////////////////////////////////////////////////////////////////////////
{
  // Помечаем все созданные ранее ссылки для удаления
  DeleteOldLinks(FolderItem, true);
  
  // Загружаем плейлист с каналами, где у обновлённых ссылок снимаем пометку на удаление
  LoadPlaylist(mpFilePath);
  
  // Удаляем все оставшиеся помеченные для удаления ссылки
  DeleteOldLinks(FolderItem, false); 
  
  // Если в параметрах указан файл m3u8 - то запускаем функцию его создания
  if (HmsRegExMatch(&apos;--m3u8="([^"]+)"&apos;, mpPodcastParameters, mpFilePath))
    CreateM3U8_playlist(FolderItem, mpFilePath);
}</Value>
    </Property>
    <Property>
      <ID>531</ID>
      <Value>C++Script</Value>
    </Property>
    <Property>
      <ID>532</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>553</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>522</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>570</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>245</ID>
      <Value>fd4a77bd-f712-4739-a7e5-d9821015e4a9</Value>
    </Property>
    <Property>
      <ID>93</ID>
      <Value>42510,942361956</Value>
    </Property>
    <Property>
      <ID>41</ID>
      <Value>В папку добавить подкаст, где в поле "Ссылка" указать путь до плейлиста m3u8 и задать любое наименование.</Value>
    </Property>
    <Property>
      <ID>550</ID>
      <Value>///////////////////////////////////////////////////////////////////////////////
// Глобальные переменные
string csCommandLine = &apos;cmd://"%s" --no-crashdump --play-and-exit --language en -Idummy --demuxdump-file="&lt;OUTPUT FILE&gt;" vlc://pause:4 --access=p2p_access "%s" :demux=dump&apos;;

///////////////////////////////////////////////////////////////////////////////
// Получение пути AceStream плеера --------------------------------------------
string GetTsPlayerPath() {
  return ExtractShortPathName(IncludeTrailingBackslash(RegistryRead(&apos;Software\\AceStream\\InstallDir&apos;)))+&apos;Player\\ace_player.exe&apos;;
}

///////////////////////////////////////////////////////////////////////////////
// Формирование ссылки на медиа поток -----------------------------------------
void GetTTVLink() {
  string sData, sLink, sID = &apos;&apos;;
  
  if (HmsRegExMatch(&apos;acestream://(.*)&apos;, mpFilePath, sID)) {
    HmsLogMessage(1, mpTitle+&apos;: Открываем по ID в ссылке&apos;);
    
  } else if (HmsRegExMatch(&apos;/pid/.*?/stream.mp4&apos;, mpFilePath, &apos;&apos;)) {
    //MediaResourceLink = mpFilePath;
    
  } else if (HmsRegExMatch(&apos;^(.*acelive)$&apos;, mpFilePath, sID)) {
    HmsLogMessage(1, mpTitle+&apos;: Открываем по файлу .acelive&apos;);
    
  } else if (HmsRegExMatch(&apos;\\.m3u8?&apos;, mpFilePath, &apos;&apos;)) {
    mpFilePath = &apos; &apos;+Trim(mpFilePath);
    
  } else {
    mpFilePath = &apos; &apos;+Trim(mpFilePath);
    //sData = HmsUtf8Decode(HmsDownloadURL(mpFilePath, &apos;&apos;, true)); 
    //
    //if (HmsRegExMatch(&apos;loadTorrent\\("(.*?)"&apos;, sData, sLink)) {
    //  sID = HmsTempDirectory() + &apos;\\&apos; + mpTitle + &apos;.acelive&apos;;
    //  HmsDownloadURLToFile(sLink, sID);
    //  HmsLogMessage(1, mpTitle+&apos;: Открываем по торрент файлу&apos;);
    //  
    //} else if (HmsRegExMatch(&apos;this.loadPlayer\\("(.*?)"&apos;, sData, sID)) {
    //  HmsLogMessage(1, mpTitle+&apos;: Открываем по ID в загруженной странице&apos;);
    //  
    //} else {
    //  //
    //}

  }

  if (sID!=&apos;&apos;) MediaResourceLink = Format(csCommandLine, [GetTsPlayerPath(), sID]);
  else         MediaResourceLink = mpFilePath;
}

///////////////////////////////////////////////////////////////////////////////
//                    Г Л А В Н А Я    П Р О Ц Е Д У Р А                     //
///////////////////////////////////////////////////////////////////////////////
{
  if (!PodcastItem.IsFolder) {
    GetTTVLink();
  }
}</Value>
    </Property>
    <Property>
      <ID>551</ID>
      <Value>C++Script</Value>
    </Property>
    <Property>
      <ID>50</ID>
      <Value>Фильмы (основной) + V15000-AC3</Value>
    </Property>
  </Properties>
  <ChildItems>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>627b4df3-052f-4d32-b165-bb2666979550</ItemID>
      <ItemPath>http://pomoyka.win/trash/ttv-list/ttv.all.tag.iproxy.m3u</ItemPath>
      <ParentID>fd4a77bd-f712-4739-a7e5-d9821015e4a9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>!.TTV.all.iproxy</Value>
        </Property>
        <Property>
          <ID>701</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>702</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>517</ID>
          <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
        </Property>
        <Property>
          <ID>518</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>522</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>245</ID>
          <Value>627b4df3-052f-4d32-b165-bb2666979550</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42966,3487898148</Value>
        </Property>
        <Property>
          <ID>525</ID>
          <Value>43520,336525706</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>f561a88e-d9e8-4e02-bba7-1a34c14a891a</ItemID>
      <ItemPath>http://pomoyka.win/trash/ttv-list/ttv.all.player.m3u</ItemPath>
      <ParentID>fd4a77bd-f712-4739-a7e5-d9821015e4a9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>!.TTV-VIP playlist (real)</Value>
        </Property>
        <Property>
          <ID>701</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>702</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>517</ID>
          <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
        </Property>
        <Property>
          <ID>518</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>522</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>245</ID>
          <Value>f561a88e-d9e8-4e02-bba7-1a34c14a891a</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42510,9512025463</Value>
        </Property>
        <Property>
          <ID>525</ID>
          <Value>43268,6525235185</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--groupInName --groupHD</Value>
        </Property>
        <Property>
          <ID>43</ID>
          <Value>video/mpeg</Value>
        </Property>
        <Property>
          <ID>50</ID>
          <Value>AceStream (ACE-FFMPEG) + V15000-AC3</Value>
        </Property>
      </Properties>
      <HmsTranscodingConfig>
        <TranscoderList>
          <Transcoder>
            <Name>HMSMPEG</Name>
            <Path>hmsmpeg.exe</Path>
            <HomePage>http://www.ffmpeg.org/</HomePage>
            <Download></Download>
          </Transcoder>
          <Transcoder>
            <Name>HmsMPEG</Name>
            <Path>Hmsmpeg.exe</Path>
            <HomePage>http://www.ffmpeg.org/</HomePage>
            <Download></Download>
          </Transcoder>
          <Transcoder>
            <Name>hmsMPEG</Name>
            <Path>hmsmpeg.exe</Path>
            <HomePage>http://www.ffmpeg.org/</HomePage>
            <Download></Download>
          </Transcoder>
        </TranscoderList>
        <TranscodingProfileList>
          <Profile>
            <TranscoderName>HMSMPEG</TranscoderName>
            <TranscodingCondition></TranscodingCondition>
            <TranscodingConditionSyntaxType>PascalScript</TranscodingConditionSyntaxType>
            <TranscodingComment></TranscodingComment>
            <TranscodingFolder>Транскодирование для TorrentStream, AceStream медиа-ресурсов</TranscodingFolder>
            <TranscodingMediaType>3</TranscodingMediaType>
            <TranscodingMimeType></TranscodingMimeType>
            <TranscodingMimeTypeScript>cfgTranscodingVideoMimeType</TranscodingMimeTypeScript>
            <TranscodingMimeTypeSyntaxType>PascalScript</TranscodingMimeTypeSyntaxType>
            <TranscodingMode>1</TranscodingMode>
            <TranscodingParams>const
  csVlcParams = &apos;-Idummy --language en vlc://pause:2 --demuxdump-file="%s" --access=p2p_access "%s" :demux=dump&apos;;// --extraintf=logger --verbose=2 --logfile=D:\vlc.log --logmode=text --file-logging&apos;;  
var
  sFileType, sInputFileName, sMediaResourceLink, sReadPipeName, sWritePipeName, sTranscodingParams: string;    
begin
  TranscodingResult := False;
  sInputFileName := InputFileName;
  if sInputFileName = &apos;-&apos; then begin
    sMediaResourceLink := HmsGetItemProperty(mpiMediaResourceLink);
    if Pos(&apos;--demuxdump-file&apos;, sMediaResourceLink) &gt; 0 then begin
      if not HmsRegExMatch(&apos;--access=p2p_access "(.*?)"&apos;, sMediaResourceLink, sInputFileName) then 
        HmsRegExMatch(&apos;"(.*?\.torrent)"&apos;, sMediaResourceLink, sInputFileName)
     end    
  end;      
  if HmsCreateDualPipe(sReadPipeName, sWritePipeName) then begin
    if HmsTranscodingExecute(&apos;ACEPLAYER&apos;, Format(csVlcParams, [sWritePipeName, sInputFileName]), False) then begin    
      if mpFileType &lt;&gt; &apos;&apos; then      
        sFileType := &apos;-f "&apos; + mpFileType + &apos;" &apos;
      else                          
        sFileType := &apos;&apos;;
      mpInternetItem := False;
      sTranscodingParams := Format(&apos;-i "&lt;INPUT FILE&gt;" -f dvd -vcodec mpeg2video -vb 15000000 -acodec ac3 -ab %d -ar 48000 -threads 4&apos;, [cfgTranscodingAudioBitrate]);
      sTranscodingParams := ReplaceStr(sTranscodingParams, &apos;&lt;HMSMPEG&gt; &apos;, sFileType);          
      sTranscodingParams := ReplaceStr(sTranscodingParams, &apos;&lt;INPUT FILE&gt;&apos;, sReadPipeName);      
      sTranscodingParams := sTranscodingParams + &apos; "&apos; + OutputFileName + &apos;"&apos;;
      TranscodingResult := HmsTranscodingExecute(&apos;HMSMPEG&apos;, sTranscodingParams, True)          
    end 
  end 
end.</TranscodingParams>
            <TranscodingParamsSyntaxType>PascalScript</TranscodingParamsSyntaxType>
            <TranscodingProfile>AceStream (ACE-FFMPEG) + V15000-AC3</TranscodingProfile>
            <TranscodingProfileActive>-1</TranscodingProfileActive>
            <TranscodingProfilePriority>40</TranscodingProfilePriority>
            <TranscodingProfileUuid>ffd1f246-3e71-49f6-b08b-b7611e2f7b09</TranscodingProfileUuid>
          </Profile>
        </TranscodingProfileList>
      </HmsTranscodingConfig>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>687ae610-680e-4856-88b9-ecd17b5c1cc3</ItemID>
      <ItemPath>http://asplaylist.net/n/5fP17bzNqQ/4100/tv.m3u</ItemPath>
      <ParentID>fd4a77bd-f712-4739-a7e5-d9821015e4a9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>Noxbit Proxy</Value>
        </Property>
        <Property>
          <ID>701</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>702</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>517</ID>
          <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
        </Property>
        <Property>
          <ID>518</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>522</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>245</ID>
          <Value>687ae610-680e-4856-88b9-ecd17b5c1cc3</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42966,3325105556</Value>
        </Property>
        <Property>
          <ID>525</ID>
          <Value>43494,3410716204</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>b5074b8b-bc9c-4052-ad0a-5cabdfe1afd5</ItemID>
      <ItemPath>http://iptv.slynet.tv/KinodromSlyNet.m3u</ItemPath>
      <ParentID>fd4a77bd-f712-4739-a7e5-d9821015e4a9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>KinodromSlyNet IPTV</Value>
        </Property>
        <Property>
          <ID>701</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>702</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>517</ID>
          <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
        </Property>
        <Property>
          <ID>518</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>522</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>245</ID>
          <Value>b5074b8b-bc9c-4052-ad0a-5cabdfe1afd5</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>42970,3384379745</Value>
        </Property>
        <Property>
          <ID>525</ID>
          <Value>43046,5543855208</Value>
        </Property>
      </Properties>
    </Item>
  </ChildItems>
  <HmsTranscodingConfig>
    <TranscoderList>
      <Transcoder>
        <Name>HMSMPEG</Name>
        <Path>hmsmpeg.exe</Path>
        <HomePage>http://www.ffmpeg.org/</HomePage>
        <Download></Download>
      </Transcoder>
      <Transcoder>
        <Name>HmsMPEG</Name>
        <Path>Hmsmpeg.exe</Path>
        <HomePage>http://www.ffmpeg.org/</HomePage>
        <Download></Download>
      </Transcoder>
      <Transcoder>
        <Name>hmsMPEG</Name>
        <Path>hmsmpeg.exe</Path>
        <HomePage>http://www.ffmpeg.org/</HomePage>
        <Download></Download>
      </Transcoder>
    </TranscoderList>
    <TranscodingProfileList>
      <Profile>
        <TranscoderName>HMSMPEG</TranscoderName>
        <TranscodingCondition></TranscodingCondition>
        <TranscodingConditionSyntaxType>Нет скрипта</TranscodingConditionSyntaxType>
        <TranscodingComment></TranscodingComment>
        <TranscodingFolder>Транскодирование с перекодированием видео</TranscodingFolder>
        <TranscodingMediaType>3</TranscodingMediaType>
        <TranscodingMimeType></TranscodingMimeType>
        <TranscodingMimeTypeScript>begin
  if SameText(cfgTranscodingFileFormat, &apos;MPEG (DVD)&apos;) then
    FileExt := &apos;mpg&apos;
  else if Pos(&apos;MPEGTS&apos;, cfgTranscodingFileFormat) &gt; 0 then
    FileExt := &apos;ts&apos;
  else if Pos(&apos;ASF&apos;, cfgTranscodingFileFormat) &gt; 0 then
    FileExt := &apos;wmv&apos;
  else if SameText(cfgTranscodingFileFormat, &apos;MP4&apos;) then
    FileExt := &apos;mp4&apos;
  else if SameText(cfgTranscodingFileFormat, &apos;MPEG1&apos;) then
    FileExt := &apos;mpeg&apos;
  else
    FileExt := &apos;&apos;;    
  if FileExt &lt;&gt; &apos;&apos; then
    MimeType := HmsGetMimeType(FileExt)    
  else            
    MimeType := &apos;&apos;
end.</TranscodingMimeTypeScript>
        <TranscodingMimeTypeSyntaxType>PascalScript</TranscodingMimeTypeSyntaxType>
        <TranscodingMode>0</TranscodingMode>
        <TranscodingParams>TranscodingParams := Format(&apos;-i "&lt;INPUT FILE&gt;" -f dvd -vcodec mpeg2video -vb 15000000 -acodec ac3 -ab %d -ar 48000 -threads 4&apos;, [cfgTranscodingAudioBitrate])</TranscodingParams>
        <TranscodingParamsSyntaxType>PascalScript</TranscodingParamsSyntaxType>
        <TranscodingProfile>Фильмы (основной) + V15000-AC3</TranscodingProfile>
        <TranscodingProfileActive>-1</TranscodingProfileActive>
        <TranscodingProfilePriority>16</TranscodingProfilePriority>
        <TranscodingProfileUuid>4b062482-80ad-4734-b503-b53a8bf0dc0c</TranscodingProfileUuid>
      </Profile>
    </TranscodingProfileList>
  </HmsTranscodingConfig>
</HmsMediaItem>
