[mythtv] Version numbers for services

Peter Bennett pb.mythtv at gmail.com
Sun Dec 12 01:14:20 UTC 2021


The old services had various version numbers. See below. In the new 
services all have defaulted to version 1.0. Any recommendations on what 
we should do with the new services?

Set all versions same as the old
Set them all to 2.0
Set them all to 20.0
Set them to previous version + 0.1
Other?

Old versions:

captureServices.h:    Q_CLASSINFO( "version"    , "1.4" );
channelServices.h:    Q_CLASSINFO( "version"    , "1.10" );
contentServices.h:    Q_CLASSINFO( "version"    , "2.0" );
dvrServices.h:    Q_CLASSINFO( "version"    , "7.0" )
frontendServices.h:    Q_CLASSINFO( "version", "2.1" );
guideServices.h:    Q_CLASSINFO( "version"    , "2.4" )
imageServices.h:    Q_CLASSINFO( "version"    , "2.0" )
musicServices.h:    Q_CLASSINFO( "version"    , "1.0" );
mythServices.h:    Q_CLASSINFO( "version"    , "5.2" );
rttiServices.h:    Q_CLASSINFO( "version"    , "4.0" );
videoServices.h:    Q_CLASSINFO( "version"    , "1.5" );

Also, the individual classes (response structures) have version numbers. 
In this case the new services have the same version numbers as the old. 
Should they be changed? Should they have one digit or two after the 
decimal point?

artworkInfo.h:    Q_CLASSINFO( "version"    , "1.0" );
artworkInfoList.h:    Q_CLASSINFO( "version", "1.0" );
backendInfo.h:    Q_CLASSINFO( "version"    , "1.0" );
blurayInfo.h:    Q_CLASSINFO( "version"    , "1.0" );
buildInfo.h:    Q_CLASSINFO( "version"    , "1.0" );
captureCard.h:    Q_CLASSINFO( "version"    , "1.2" );
captureCardList.h:    Q_CLASSINFO( "version", "1.0" );
castMember.h:    Q_CLASSINFO( "version", "0.99" );
castMemberList.h:    Q_CLASSINFO( "version", "0.99" );
channelGroup.h:    Q_CLASSINFO( "version", "0.99" );
channelGroupList.h:    Q_CLASSINFO( "version", "1.0" );
channelInfoList.h:    Q_CLASSINFO( "version", "1.0" );
connectionInfo.h:    Q_CLASSINFO( "version"    , "1.1" );
cutList.h:    Q_CLASSINFO( "version", "1.0" );
cutting.h:    Q_CLASSINFO( "version"    , "1.0" );
databaseInfo.h:    Q_CLASSINFO( "version", "1.0" );
encoder.h:    Q_CLASSINFO( "version"    , "1.0" );
encoderList.h:    Q_CLASSINFO( "version", "1.0" );
enum.h:    Q_CLASSINFO( "version", "1.0" );
enumItem.h:    Q_CLASSINFO( "version", "1.02" );
envInfo.h:    Q_CLASSINFO( "version"    , "1.0" );
frontendActionList.h:        Q_CLASSINFO("version", "1.0");
frontend.h:    Q_CLASSINFO( "version"    , "1.0" );
frontendList.h:    Q_CLASSINFO( "version", "1.0" );
frontendStatus.h:        Q_CLASSINFO("version", "1.1");
genre.h:    Q_CLASSINFO( "version"    , "1.0" );
genreList.h:    Q_CLASSINFO( "version", "1.0" );
imageMetadataInfo.h:    Q_CLASSINFO( "version"    , "1.00" )
imageMetadataInfoList.h:    Q_CLASSINFO( "version", "1.0" )
imageSyncInfo.h:    Q_CLASSINFO( "version"    , "1.00" )
input.h:    Q_CLASSINFO( "version"    , "1.0" );
inputList.h:    Q_CLASSINFO( "version", "1.0" );
labelValue.h:    Q_CLASSINFO( "version"    , "1.0" );
lineup.h:    Q_CLASSINFO( "version"    , "1.0" );
lineup.h:    Q_CLASSINFO( "version", "1.0" );
liveStreamInfo.h:    Q_CLASSINFO( "version"    , "1.0" );
liveStreamInfoList.h:    Q_CLASSINFO( "version", "1.0" );
logInfo.h:    Q_CLASSINFO( "version"    , "1.0" );
logMessage.h:    Q_CLASSINFO( "version"    , "1.0" );
logMessageList.h:    Q_CLASSINFO( "version", "1.0" );
markup.h:    Q_CLASSINFO( "version"    , "1.0" );
markupList.h:    Q_CLASSINFO( "version", "1.0" );
musicMetadataInfo.h:    Q_CLASSINFO( "version"    , "1.00" );
musicMetadataInfoList.h:    Q_CLASSINFO( "version", "1.00" );
programAndChannel.h:    Q_CLASSINFO( "version", "2.2" );
programAndChannel.h:    Q_CLASSINFO( "version"    , "1.12" );
programGuide.h:    Q_CLASSINFO( "version", "1.0" );
programList.h:    Q_CLASSINFO( "version", "1.0" );
recording.h:    Q_CLASSINFO( "version", "1.3" );
recRuleFilter.h:    Q_CLASSINFO( "version"    , "1.0" );
recRuleFilterList.h:    Q_CLASSINFO( "version", "1.0" );
recRule.h:    Q_CLASSINFO( "version"    , "2.10" );
recRuleList.h:    Q_CLASSINFO( "version", "1.0" );
settingList.h:    Q_CLASSINFO( "version"      , "1.0" );
storageGroupDir.h:    Q_CLASSINFO( "version"    , "1.1" );
storageGroupDirList.h:    Q_CLASSINFO( "version", "1.0" );
timeZoneInfo.h:    Q_CLASSINFO( "version"    , "1.0" );
titleInfo.h:    Q_CLASSINFO( "version"    , "1.1" );
titleInfoList.h:    Q_CLASSINFO( "version", "1.0" );
versionInfo.h:    Q_CLASSINFO( "version"    , "1.0" );
videoLookupInfo.h:    Q_CLASSINFO( "version"    , "1.02" );
videoLookupInfo.h:    Q_CLASSINFO( "version"    , "1.0" );
videoLookupInfoList.h:    Q_CLASSINFO( "version", "1.0" );
videoMetadataInfo.h:    Q_CLASSINFO( "version"    , "2.01" );
videoMetadataInfoList.h:    Q_CLASSINFO( "version", "1.02" );
videoMultiplex.h:    Q_CLASSINFO( "version"    , "1.1" );
videoMultiplexList.h:    Q_CLASSINFO( "version", "1.0" );
videoSource.h:    Q_CLASSINFO( "version"    , "1.0" );
videoSourceList.h:    Q_CLASSINFO( "version", "1.0" );
videoStreamInfo.h:    Q_CLASSINFO( "version"    , "1.00" );
videoStreamInfoList.h:    Q_CLASSINFO( "version", "1.00" );
wolInfo.h:    Q_CLASSINFO( "version"    , "1.0" );

Peter



More information about the mythtv-dev mailing list