Concerning Gstream state changes, we should send a event when the pipeline is working correctly (Stream OK) and when there is an error we should send another event (Stream Error).
Catching errors over the message callback works, but we don't know which state indicate that the full pipeline is working correctly (from src to sync).