[media] smsusb: fix the default delivery system setting
There are two issues on the default delivery system setting for smsusb: 1) instead of filling the delivery system for the per-client frontend.ops, it were changing the global structure; 2) The client->frontend.ops copy were keeping the previous value of the template. So, the first time the device was inserted, it was using the wrong value. Reported-by: Eddi De Pieri <eddi@depieri.net> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
@@ -872,11 +872,11 @@ static int smsdvb_hotplug(struct smscore_device_t *coredev,
|
|||||||
switch (smscore_get_device_mode(coredev)) {
|
switch (smscore_get_device_mode(coredev)) {
|
||||||
case DEVICE_MODE_DVBT:
|
case DEVICE_MODE_DVBT:
|
||||||
case DEVICE_MODE_DVBT_BDA:
|
case DEVICE_MODE_DVBT_BDA:
|
||||||
smsdvb_fe_ops.delsys[0] = SYS_DVBT;
|
client->frontend.ops.delsys[0] = SYS_DVBT;
|
||||||
break;
|
break;
|
||||||
case DEVICE_MODE_ISDBT:
|
case DEVICE_MODE_ISDBT:
|
||||||
case DEVICE_MODE_ISDBT_BDA:
|
case DEVICE_MODE_ISDBT_BDA:
|
||||||
smsdvb_fe_ops.delsys[0] = SYS_ISDBT;
|
client->frontend.ops.delsys[0] = SYS_ISDBT;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user