[mythtv] Some recording profile settings not ingested properly

Dan Wilga mythtv-dev2 at dwilga-linux1.amherst.edu
Fri Oct 12 14:01:28 UTC 2018


I've been trying to debug a problem both another user and I are having 
in v29:

   https://code.mythtv.org/trac/ticket/13317

where not all recording profile settings are being read correctly. The 
end result is that, at least for the HD-PVR device, the bitrate settings 
present in the recording profile are being ignored.

By adding extra logging in RecordingProfile::CompleteLoad 
(libs/libmythtv/recordingprofile.cpp) I can see that the correct profile 
is being loaded. From a log of database calls, I can see that the 
settings are being retrieved properly from the codecparams table in the 
database.

However, in MpegRecorder::SetIntOption 
(libs/libmythtv/recorders/mpegrecorder.cpp), profile->byName(name) fails 
to find any of the settings from that table. With the additional logging 
code I get:

SetIntOption(...mpeg2bitrate): Option not in profile.
SetIntOption(...mpeg2maxbitrate): Option not in profile.
SetStrOption(...mpeg2streamtype): Option not in profile.
SetStrOption(...mpeg2aspectratio): Option not in profile.
SetStrOption(...mpeg2language): Option not in profile.
SetIntOption(...samplerate): Option not in profile.
SetStrOption(...mpeg2audtype): Option not in profile.
SetIntOption(...mpeg2audbitratel1): Option not in profile.
SetIntOption(...mpeg2audbitratel2): Option not in profile.
SetIntOption(...mpeg2audbitratel3): Option not in profile.
SetIntOption(...mpeg2audvolume): Option not in profile.
SetIntOption(...width): Option not in profile.
SetIntOption(...height): Option not in profile.
SetIntOption(...low_mpeg4avgbitrate): Option not in profile.
SetIntOption(...low_mpeg4peakbitrate): Option not in profile.
SetIntOption(...medium_mpeg4avgbitrate): Option not in profile.
SetIntOption(...medium_mpeg4peakbitrate): Option not in profile.
SetIntOption(...high_mpeg4avgbitrate): Option not in profile.
SetIntOption(...high_mpeg4peakbitrate): Option not in profile.

It's as though the settings are being initially loaded into a part of 
the profile that is different from where it's being asked to look in 
SetIntOption and SetStrOption. The fact that the two settings beginning 
with "high_mpeg4" aren't being set is what's causing my HD-PVR to always 
record using the default values (the highest possible bitrate), which 
takes up considerably more disk space than similar recordings in 0.28.

Unfortunately, my understanding of how this should work is lacking, and 
so I'm hoping someone else here with more knowledge than I have can help.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mythtv.org/pipermail/mythtv-dev/attachments/20181012/53105933/attachment.html>


More information about the mythtv-dev mailing list