SamY wrote:
> ...when I change the volume using Google Home, these lines seem to be
> generated in the log:
>
> >
Code:
--------------------
> > [20:36:13.831] CastSocketThread:590 [006D9698]: type:RECEIVER_STATUS
(id:84)
> [20:36:14.320] CastSocketThread:590 [006D9698]: type:RECEIVER_STATUS (id:85)
--------------------
> >
>
Looking at the code, it appears to me that the stereo pair is seen by
the bridge as a player group and the volume commands are ignored as a
result. Here is the relevant code in squeeze2cast.c beginning at line
584:
Code:
--------------------
// check for volume at the receiver level, but only
record the change
if (type && p->Config.VolumeFeedback &&
!strcasecmp(type, "RECEIVER_STATUS")) {
double volume;
bool muted;
if (!p->Group && GetMediaVolume(data, 0,
&volume, &muted)) {
if (volume != -1 && !muted && volume !=
p->Volume) Volume = volume;
}
}
// now apply the volume change if any
if (Volume != -1 && fabs(Volume - p->Volume) >= 0.01 &&
now > p->VolumeStampTx + 1000) {
uint16_t VolFix = Volume * 100 + 0.5;
p->VolumeStampRx = now;
LOG_INFO("[%p]: Volume local change %u
(%0.4lf)", p, VolFix, Volume);
// candidate for busyraise/drop as it's using
cli
sq_notify(p->SqueezeHandle, p, SQ_VOLUME, NULL,
&VolFix);
}
--------------------
So, assuming that there is a valid reason to ignore group volume
changes, the question would seem to be "Is it possible to distinguish a
stereo pair from a player group and only ignore group volume changes?".
Sam
------------------------------------------------------------------------
SamY's Profile: http://forums.slimdevices.com/member.php?userid=63495
View this thread: http://forums.slimdevices.com/showthread.php?t=104614
_______________________________________________
plugins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/plugins