Quote:
I'm assuming that SleepWake and SleepResume would have no affect at all on a player that wasn't sleeping, correct?

Yes.

Quote:
If so, how does Hijack know when SleepResume is called that the player was formerly sleeping? Possibly if the source hasn't changed since the last SleepWake call?

The idea is that Hijack would make note of the current sleep state when executing SleepWake, and then restore the player to that state upon SleepResume. It might be a good idea to have it skip the restore if the user switches sources before the SleepResume is requested.

Cheers