[mythtv] New profile group bugs

Bruce Markey bjm at lvcm.com
Sun Oct 26 20:18:30 EST 2003


Geoffrey Hausheer wrote:
> I'll look into this.  I don't think it'll be hard to 

Thanks. "cmisip" reported his problems with creating groups
on the myth-users list. I saw the problem and was hoping to
facilitate by defining the reproducable steps. Don't shoot
the messanger ;-)

> On Sun, 26 Oct 2003 12:20:31 -0800, "Bruce Markey bjm-at-lvcm.com
> |mythtv/1.0-Allow|" <2obvhk58d70t at sneakemail.com> said:
> 
>>I think there are two bugs here. First, if the list of profiles
>>should be presented immediately after a new profile group is
>>created, the group name and profile names need to be set properly.
>>However, I believe that clicking "Finish" from the group creation
>>page should go back up to the list of groups then the user should
>>select the newly created group name to edit the profiles.
> 
> If the new group is created successfuly, we should go directly to the
> profile-editor window, otherwise, we'll return to the profile-group
> window.

I think that would be okay...

> I just tried this on my box, and it behaves correctly (I create
> a profile called 'test', and it shows me the 4 profiles (Default,
> LowQ,HighQ,TV).  The profile-group name 'test' shows up correctly at the
> top of my screen.

And I see the same thing 8-). The problem is in the next step
when you try to edit one of these profiles:

"Press enter. The page title says "test->Profile" and the
"Profile name:" field is blank. (I'm not sure what would happen
if params were set at this point)."

Appearantly "cmisip" did try to set these profiles but it
appears that all the recordingprofiles.profilegroup values
got set to "0".


>>Second, the group creation page should not appear when selecting
>>a custom group. It should go to the list of profiles just like the
>>pre-defined profile group names.
> 
> Nope, this is intentional.  Custom groups can be modified to belong to
> different hosts.  It is just a click-through.  On my system, clicking
> 'test(hostname)' shows 'test' in the 'Profile Group Name' field.  Hitting
> enter again brings up the profile list (again, wuth 'test' as the name at
> the top of the screen).

For both cmisip and myself, "Finish" went back up to the list
of profile groups.

> There are two poossibilities here:
> 1) I am not running the latest CVS code, so perhaps someone mucked with
> something that inadvertantly screwed up the profile groups
> 
> 2) Something in your setup is hosed.
> 
> I can test (1) by updating and rebuilding.  If I still can't reproduce
> it, then I'd need to see what is in your DB for the profiles and
> profile-groups.  If I can reproduce, I'll fix it and send a patch.
> 
> ....
> 
> Okay, I just updated my CVS, and I can't reproduce any of the issues you
> are seeing with the latest CVS.  can you send the contents of
> recordingprofiles, profilegroups , and capturecard

mysql> delete from codecparams where profile > 22;
Query OK, 0 rows affected (0.00 sec)

mysql> delete from recordingprofiles where profilegroup > 6;
Query OK, 0 rows affected (0.00 sec)

mysql> delete from profilegroups where id > 6;
Query OK, 0 rows affected (0.00 sec)

[I create a new group "test" for hostname "moktoo". On the next
page, I select "Default". The next page has "Profile name:" and
the box is most certainly blank (I would expect "Default"). I set
the "Width to 496 to distingush this then accecpt the defaults on
the remaining pages. I do not set the other 3 profiles and exit
at this point.

The group list now includes "test (moktoo)" and I select this. The
page with group name, card-type and hostname appears. "Finish"
is highlighted and I press Enter. I am then returned to the list
of groups without ever seeing the list of profile names for this
group.]

mysql> select * from profilegroups;
+----+----------------------------------------------------------+-----------+------------+----------+
| id | name                                                     | cardtype  | is_default | hostname |
+----+----------------------------------------------------------+-----------+------------+----------+
|  1 | Software Encoders (v4l based)                            | V4L       |          1 | NULL     |
|  2 | MPEG-2 Encoders (PVR-250, PVR-350)                       | MPEG      |          1 | NULL     |
|  3 | Hardware MJPEG Encoders (Matrox G200-TV, Miro DC10, etc) | MJPEG     |          1 | NULL     |
|  4 | Hardware HDTV                                            | HDTV      |          1 | NULL     |
|  5 | Hardware DVB Encoders                                    | DVB       |          1 | NULL     |
|  6 | Transcoders                                              | TRANSCODE |          1 | NULL     |
| 10 | test                                                     | V4L       |          0 | moktoo   |
+----+----------------------------------------------------------+-----------+------------+----------+
7 rows in set (0.00 sec)

[The "id" is at 10 because 7-9 were used in previous tests.]

mysql> select * from recordingprofiles;
+----+--------------+------------+------------+--------------+
| id | name         | videocodec | audiocodec | profilegroup |
+----+--------------+------------+------------+--------------+
|  1 | Default      | MPEG-4     | MP3        |            1 |
|  2 | Live TV      | MPEG-4     | MP3        |            1 |
|  3 | High Quality | MPEG-4     | MP3        |            1 |
|  4 | Low Quality  | MPEG-4     | MP3        |            1 |
|  5 | Default      | NULL       | NULL       |            2 |
|  6 | Live TV      | NULL       | NULL       |            2 |
|  7 | High Quality | NULL       | NULL       |            2 |
|  8 | Low Quality  | NULL       | NULL       |            2 |
|  9 | Default      | NULL       | NULL       |            3 |
| 10 | Live TV      | NULL       | NULL       |            3 |
| 11 | High Quality | NULL       | NULL       |            3 |
| 12 | Low Quality  | NULL       | NULL       |            3 |
| 13 | Default      | NULL       | NULL       |            4 |
| 14 | Live TV      | NULL       | NULL       |            4 |
| 15 | High Quality | NULL       | NULL       |            4 |
| 16 | Low Quality  | NULL       | NULL       |            4 |
| 17 | Default      | NULL       | NULL       |            5 |
| 18 | Live TV      | NULL       | NULL       |            5 |
| 19 | High Quality | NULL       | NULL       |            5 |
| 20 | Low Quality  | NULL       | NULL       |            5 |
| 21 | RTjpeg/MPEG4 | NULL       | NULL       |            6 |
| 22 | MPEG2        | NULL       | NULL       |            6 |
| 37 | High Quality | NULL       | NULL       |           10 |
| 35 | Default      | NULL       | NULL       |           10 |
| 36 | Live TV      | NULL       | NULL       |           10 |
| 38 | Low Quality  | NULL       | NULL       |           10 |
| 39 | NULL         | RTjpeg     | MP3        |            0 |
+----+--------------+------------+------------+--------------+
27 rows in set (0.01 sec)

[Note that recordingprofile 39 has profilegroup "0"! The "Default"
that I should have been editing for this new group is 35.]

mysql> select * from codecparams where profile > 22;
+---------+--------------------------+-----------+
| profile | name                     | value     |
+---------+--------------------------+-----------+
|      39 | mpeg2audvolume           | 90        |
|      39 | mpeg2audbitratel2        | 384       |
|      39 | mpeg2audbitratel1        | 448       |
|      39 | mpeg2audtype             | Layer II  |
|      39 | mp3quality               | 7         |
|      39 | samplerate               | 32000     |
|      39 | mpeg2maxbitrate          | 6000      |
|      39 | mpeg2bitrate             | 4500      |
|      39 | mpeg2aspectratio         | 4:3       |
|      39 | mpeg2streamtype          | MPEG-2 PS |
|      39 | hardwaremjpegvdecimation | 4         |
|      39 | hardwaremjpeghdecimation | 4         |
|      39 | hardwaremjpegquality     | 100       |
|      39 | mpeg4option4mv           | 0         |
|      39 | mpeg4optionvhq           | 0         |
|      39 | mpeg4scalebitrate        | 1         |
|      39 | mpeg4qualdiff            | 3         |
|      39 | mpeg4minquality          | 15        |
|      39 | mpeg4maxquality          | 2         |
|      39 | mpeg4bitrate             | 2200      |
|      39 | rtjpegchromafilter       | 0         |
|      39 | rtjpeglumafilter         | 0         |
|      39 | rtjpegquality            | 170       |
|      39 | height                   | 480       |
|      39 | width                    | 496       |
|      39 | autotranscode            | 0         |
+---------+--------------------------+-----------+
26 rows in set (0.00 sec)

[width=496. This is the profile I edited but profile 39
is profilegroup 0 rather than profile 35 in profilegroup 10.]

[Next, I select "test (moktoo)" again. This time I modify
the name to be "test1" then select "Finish". This time I am
shown the list of profiles

	High Quality
	Default
	Live TV
	Low Quality

exactly in that order. I select Default and set the width to
"512" then accept all the defaults. This time 35 is correctly
edited.]


mysql> select * from profilegroups;
+----+----------------------------------------------------------+-----------+------------+----------+
| id | name                                                     | cardtype  | is_default | hostname |
+----+----------------------------------------------------------+-----------+------------+----------+
|  1 | Software Encoders (v4l based)                            | V4L       |          1 | NULL     |
|  2 | MPEG-2 Encoders (PVR-250, PVR-350)                       | MPEG      |          1 | NULL     |
|  3 | Hardware MJPEG Encoders (Matrox G200-TV, Miro DC10, etc) | MJPEG     |          1 | NULL     |
|  4 | Hardware HDTV                                            | HDTV      |          1 | NULL     |
|  5 | Hardware DVB Encoders                                    | DVB       |          1 | NULL     |
|  6 | Transcoders                                              | TRANSCODE |          1 | NULL     |
| 10 | test1                                                    | V4L       |          0 | moktoo   |
+----+----------------------------------------------------------+-----------+------------+----------+
7 rows in set (0.00 sec)

mysql> select * from recordingprofiles;
+----+--------------+------------+------------+--------------+
| id | name         | videocodec | audiocodec | profilegroup |
+----+--------------+------------+------------+--------------+
|  1 | Default      | MPEG-4     | MP3        |            1 |
|  2 | Live TV      | MPEG-4     | MP3        |            1 |
|  3 | High Quality | MPEG-4     | MP3        |            1 |
|  4 | Low Quality  | MPEG-4     | MP3        |            1 |
|  5 | Default      | NULL       | NULL       |            2 |
|  6 | Live TV      | NULL       | NULL       |            2 |
|  7 | High Quality | NULL       | NULL       |            2 |
|  8 | Low Quality  | NULL       | NULL       |            2 |
|  9 | Default      | NULL       | NULL       |            3 |
| 10 | Live TV      | NULL       | NULL       |            3 |
| 11 | High Quality | NULL       | NULL       |            3 |
| 12 | Low Quality  | NULL       | NULL       |            3 |
| 13 | Default      | NULL       | NULL       |            4 |
| 14 | Live TV      | NULL       | NULL       |            4 |
| 15 | High Quality | NULL       | NULL       |            4 |
| 16 | Low Quality  | NULL       | NULL       |            4 |
| 17 | Default      | NULL       | NULL       |            5 |
| 18 | Live TV      | NULL       | NULL       |            5 |
| 19 | High Quality | NULL       | NULL       |            5 |
| 20 | Low Quality  | NULL       | NULL       |            5 |
| 21 | RTjpeg/MPEG4 | NULL       | NULL       |            6 |
| 22 | MPEG2        | NULL       | NULL       |            6 |
| 37 | High Quality | NULL       | NULL       |           10 |
| 35 | Default      | RTjpeg     | MP3        |           10 |
| 36 | Live TV      | NULL       | NULL       |           10 |
| 38 | Low Quality  | NULL       | NULL       |           10 |
| 39 | NULL         | RTjpeg     | MP3        |            0 |
+----+--------------+------------+------------+--------------+
27 rows in set (0.01 sec)

mysql> select * from codecparams where profile > 22;
+---------+--------------------------+-----------+
| profile | name                     | value     |
+---------+--------------------------+-----------+
|      35 | hardwaremjpegquality     | 100       |
|      35 | mpeg4option4mv           | 0         |
|      35 | mpeg4optionvhq           | 0         |
|      35 | mpeg4scalebitrate        | 1         |
|      35 | mpeg4qualdiff            | 3         |
|      35 | mpeg4minquality          | 15        |
|      35 | mpeg4maxquality          | 2         |
|      35 | mpeg4bitrate             | 2200      |
|      35 | rtjpegchromafilter       | 0         |
|      35 | rtjpeglumafilter         | 0         |
|      35 | rtjpegquality            | 170       |
|      35 | height                   | 480       |
|      35 | width                    | 512       |
|      35 | autotranscode            | 0         |
|      39 | mpeg2audvolume           | 90        |
|      39 | mpeg2audbitratel2        | 384       |
|      39 | mpeg2audbitratel1        | 448       |
|      39 | mpeg2audtype             | Layer II  |
|      39 | mp3quality               | 7         |
|      39 | samplerate               | 32000     |
|      39 | mpeg2maxbitrate          | 6000      |
|      39 | mpeg2bitrate             | 4500      |
|      39 | mpeg2aspectratio         | 4:3       |
|      39 | mpeg2streamtype          | MPEG-2 PS |
|      39 | hardwaremjpegvdecimation | 4         |
|      39 | hardwaremjpeghdecimation | 4         |
|      39 | hardwaremjpegquality     | 100       |
|      39 | mpeg4option4mv           | 0         |
|      39 | mpeg4optionvhq           | 0         |
|      39 | mpeg4scalebitrate        | 1         |
|      39 | mpeg4qualdiff            | 3         |
|      39 | mpeg4minquality          | 15        |
|      39 | mpeg4maxquality          | 2         |
|      39 | mpeg4bitrate             | 2200      |
|      39 | rtjpegchromafilter       | 0         |
|      39 | rtjpeglumafilter         | 0         |
|      39 | rtjpegquality            | 170       |
|      39 | height                   | 480       |
|      39 | width                    | 496       |
|      39 | autotranscode            | 0         |
|      35 | hardwaremjpeghdecimation | 4         |
|      35 | hardwaremjpegvdecimation | 4         |
|      35 | mpeg2streamtype          | MPEG-2 PS |
|      35 | mpeg2aspectratio         | 4:3       |
|      35 | mpeg2bitrate             | 4500      |
|      35 | mpeg2maxbitrate          | 6000      |
|      35 | samplerate               | 32000     |
|      35 | mp3quality               | 7         |
|      35 | mpeg2audtype             | Layer II  |
|      35 | mpeg2audbitratel1        | 448       |
|      35 | mpeg2audbitratel2        | 384       |
|      35 | mpeg2audvolume           | 90        |
+---------+--------------------------+-----------+
52 rows in set (0.01 sec)

--  bjm




More information about the mythtv-dev mailing list