<?xml version="1.0" encoding="utf-8"?>
<HmsTranscodingConfig version="2.01">
  <TranscoderList>
    <Transcoder>
      <Name>ACEPLAYER</Name>
      <Path>%Registry\SOFTWARE\AceStream\InstallDir%\player\ace_player.exe</Path>
      <HomePage>http://www.acestream.org</HomePage>
      <Download>http://www.acestream.org</Download>
    </Transcoder>
  </TranscoderList>
  <TranscodingProfileList>
    <Profile>
      <TranscoderName>ACEPLAYER</TranscoderName>
      <TranscodingCondition></TranscodingCondition>
      <TranscodingConditionSyntaxType>PascalScript</TranscodingConditionSyntaxType>
      <TranscodingComment></TranscodingComment>
      <TranscodingFolder>Транскодирование для TorrentStream, AceStream медиа-ресурсов</TranscodingFolder>
      <TranscodingMediaType>3</TranscodingMediaType>
      <TranscodingMimeType></TranscodingMimeType>
      <TranscodingMimeTypeScript></TranscodingMimeTypeScript>
      <TranscodingMimeTypeSyntaxType></TranscodingMimeTypeSyntaxType>
      <TranscodingMode>0</TranscodingMode>
      <TranscodingParams>const
  csVideoLanParams = &apos;--no-crashdump --play-and-exit -Idummy --language en%s --sout /%s:"&lt;OUTPUT FILE&gt;" --access=p2p_access "%s"&apos;;

function GetFileFormat(const aFileFormat: string): string;
begin
  if HmsGetStreamCount = 0 then begin HmsRetrieveProperties;
  end;
  if Pos(&apos;ASF&apos;, aFileFormat) &gt; 0 then
    Result := &apos;asf&apos;
  else if Pos(&apos;MPEGTS&apos;, aFileFormat) &gt; 0 then
    Result := &apos;ts&apos;
  else  
    Result := &apos;ps&apos;
end;

var
  iAudioStreamID: Integer;  
  sAudioTrackID, sInputFileName, sMediaResourceLink: string;
begin
  sInputFileName := &apos;&lt;INPUT FILE&gt;&apos;;
  if InputFileName = &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 mpAudioStreamNo &gt;= 0 then begin  
    iAudioStreamID := HmsGetStreamID(stAudio, mpAudioStreamNo);    
    if iAudioStreamID &lt; 100 then                          
      sAudioTrackID := &apos; --audio-track=&apos; + IntToStr(mpAudioStreamNo)      
    else
      sAudioTrackID := &apos; --audio-track-id=&apos; + IntToStr(iAudioStreamID)
  end else                 
    sAudioTrackID := &apos;&apos;;
  TranscodingParams := Format(csVideoLanParams, [sAudioTrackID, GetFileFormat(cfgTranscodingFileFormat), sInputFileName])
end.</TranscodingParams>
      <TranscodingParamsSyntaxType>PascalScript</TranscodingParamsSyntaxType>
      <TranscodingProfile>AceStream (Ремуксирование) + загрузка свойств</TranscodingProfile>
      <TranscodingProfileActive>-1</TranscodingProfileActive>
      <TranscodingProfilePriority>19</TranscodingProfilePriority>
      <TranscodingProfileUuid>bba8e986-1b6c-4285-be3c-74eac73d6d2b</TranscodingProfileUuid>
    </Profile>
  </TranscodingProfileList>
</HmsTranscodingConfig>
