<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>