SubGhzProtocolDecoder#feed

Is this method only called when the level changes? So for each pulse the feed would be called and another bit would be processed?