I'm not a kernel developer, at least until now.
But, is there an easy way to add a second rds device (for example called /dev/rds2) from which I can read all the rds data, even if the player is running and consuming all the data from the main rds device? The data on this second device should be a raw copy of the main rds device. Don't know if this is possible?