<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 9/1/23 09:46, Philip Brady wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:AS8P193MB146489E6E2A3885F3FC03DB0CDE4A@AS8P193MB1464.EURP193.PROD.OUTLOOK.COM">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <style type="text/css" style="display:none;">P {margin-top:0;margin-bottom:0;}</style>
      <div style="font-family: Calibri, Helvetica, sans-serif;
        font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof
        ContentPasted0">
        The API call /Guide/GetProgramList is broken with port 6744.  It
        does not respect the Details=true parameter.
        <div>This breaks portability of my 'split film' utility.</div>
        <div><br>
        </div>
        <div>I know that the right course of action for me is to submit
          a bug, but can anyone point me at a tutorial for doing that
          please?<br>
        </div>
        <div><br class="ContentPasted0">
        </div>
        <div class="ContentPasted0">mythbackend --version</div>
        <div class="ContentPasted0">Please attach all output as a file
          in bug reports.</div>
        <div class="ContentPasted0">MythTV Version :
          v34.0~master.202306020720.ed409bfc02~ubuntu22.04.1</div>
        <div class="ContentPasted0">MythTV Branch : master</div>
        <div class="ContentPasted0">Network Protocol : 91</div>
        <div class="ContentPasted0">Library API : 34.20220913-1</div>
        <div class="ContentPasted0">QT Version : 5.15.3</div>
        <div class="ContentPasted0">Options compiled in:</div>
        <div class="ContentPasted0"> linux profile use_hidesyms
          using_alsa using_oss using_pulse using_pulseoutput
          using_backend using_bindings_perl using_bindings_python
          using_bindings_php using_dvb using_firewire using_frontend
          using_hdhomerun using_satip using_vbox using_ceton
          using_joystick_menu using_libcec using_libcrypto using_gnutls
          using_libdns_sd using_libxml2 using_lirc using_mheg
          using_opengl using_egl using_qtwebkit using_qtscript
          using_qtdbus using_taglib using_v4l2 using_v4l2prime using_x11
          using_system_libbluray using_system_libudfread
          using_systemd_notify using_systemd_journal using_drm
          using_bindings_perl using_bindings_python using_bindings_php
          using_freetype2 using_mythtranscode using_opengl using_egl
          using_drm using_vaapi using_nvdec using_vdpau
          using_ffmpeg_threads using_mheg using_libass using_libxml2
          using_libmp3lame</div>
        <div><br class="ContentPasted0">
        </div>
        <div>With port 6544 I get this:<br class="ContentPasted0">
        </div>
        <div class="ContentPasted0"><a class="moz-txt-link-freetext" href="http://192.168.2.109:6544/Guide/GetProgramList?StartTime=2023-09-01T13:22:13Z&ChanId=11080&Count=6&Details=true">http://192.168.2.109:6544/Guide/GetProgramList?StartTime=2023-09-01T13:22:13Z&ChanId=11080&Count=6&Details=true</a></div>
        <div class="ContentPasted0">...</div>
        <div class="ContentPasted0"><Recording></div>
        <div class="ContentPasted0"><RecordedId>0</RecordedId></div>
        <div class="ContentPasted0"><Status>Unknown</Status></div>
        <div class="ContentPasted0"><Priority>0</Priority></div>
        <div class="ContentPasted0"><StartTs xsi:nil="true"/></div>
        <div class="ContentPasted0"><EndTs xsi:nil="true"/></div>
        <div class="ContentPasted0"><FileSize>0</FileSize></div>
        <div class="ContentPasted0"><FileName/></div>
        <div class="ContentPasted0"><HostName/></div>
        <div class="ContentPasted0"><LastModified xsi:nil="true"/></div>
        <div class="ContentPasted0"><RecordId>0</RecordId></div>
        <div class="ContentPasted0"><RecGroup/></div>
        <div class="ContentPasted0"><PlayGroup/></div>
        <div class="ContentPasted0"><StorageGroup/></div>
        <div class="ContentPasted0"><RecType>0</RecType></div>
        <div class="ContentPasted0"><DupInType>1</DupInType></div>
        <div class="ContentPasted0"><DupMethod>1</DupMethod></div>
        <div class="ContentPasted0"><EncoderId>0</EncoderId></div>
        <div class="ContentPasted0"><EncoderName/></div>
        <div class="ContentPasted0"><Profile/></div>
        <div class="ContentPasted0"></Recording></div>
        <div><br class="ContentPasted0">
        </div>
        <div>but with port 6744 I get:<br class="ContentPasted0">
        </div>
        <div class="ContentPasted0"><a class="moz-txt-link-freetext" href="http://192.168.2.109:6744/Guide/GetProgramList?StartTime=2023-09-01T13:22:13Z&ChanId=11080&Count=6&Details=true">http://192.168.2.109:6744/Guide/GetProgramList?StartTime=2023-09-01T13:22:13Z&ChanId=11080&Count=6&Details=true</a></div>
        <div class="ContentPasted0"><Recording xsi:nil="true"/></div>
        <div class="ContentPasted0"><br>
        </div>
        <div class="ContentPasted0">Phil<br>
        </div>
        <br>
      </div>
    </blockquote>
    <p>When there is a recording scheduled, the Recording tags is filled
      in. When there is no recording scheduled for that program, it is
      reported as nil.</p>
    <p><br>
    </p>
    <p><u>Recording scheduled</u>:</p>
    <p><Recording version="1.3"><br>
      <RecordedId>0</RecordedId><br>
      <Status>10</Status><br>
      <StatusName>Inactive</StatusName><br>
      <Priority>0</Priority><br>
      <StartTs>2023-09-01T20:01:00Z</StartTs><br>
      <EndTs>2023-09-01T21:00:00Z</EndTs><br>
      <FileSize>0</FileSize><br>
      <FileName xsi:nil="true"/><br>
      <HostName>rocinante</HostName><br>
      <LastModified>2023-09-01T20:00:00Z</LastModified><br>
      <RecordId>178</RecordId><br>
      <RecGroup>Default</RecGroup><br>
      <StorageGroup>Default</StorageGroup><br>
      <PlayGroup>Default</PlayGroup><br>
      <RecType>4</RecType><br>
      <DupInType>15</DupInType><br>
      <DupMethod>6</DupMethod><br>
      <EncoderId>0</EncoderId><br>
      <EncoderName xsi:nil="true"/><br>
      <Profile>Default</Profile><br>
      </Recording><br>
    </p>
    <br class="Apple-interchange-newline">
    <u>Not scheduled</u>:<br>
    <Recording xsi:nil="true"/><br>
    <p><br>
    </p>
    <p>The old API would return a tag full of default, null and invalid
      values when no recording was scheduled. This, in my opinion, was a
      bug in the old code that is now fixed.</p>
    <p><br>
    </p>
    <p><u>OLD Result for no schedule</u>:<br>
    </p>
    <p><Recording><br>
      <RecordedId>0</RecordedId><br>
      <Status>Unknown</Status><br>
      <Priority>0</Priority><br>
      <StartTs xsi:nil="true"/><br>
      <EndTs xsi:nil="true"/><br>
      <FileSize>0</FileSize><br>
      <FileName/><br>
      <HostName/><br>
      <LastModified xsi:nil="true"/><br>
      <RecordId>0</RecordId><br>
      <RecGroup/><br>
      <PlayGroup/><br>
      <StorageGroup/><br>
      <RecType>0</RecType><br>
      <DupInType>1</DupInType><br>
      <DupMethod>1</DupMethod><br>
      <EncoderId>0</EncoderId><br>
      <EncoderName/><br>
      <Profile/><br>
      </Recording><br>
    </p>
    <p><br>
    </p>
    <p>Can you handle this in your utility?</p>
    <p><br>
    </p>
    <p>Peter<br>
    </p>
  </body>
</html>