add an inner function pointer to IRrecv to specify decoder type