rewrite cdda support with gstreamer
backend: refactor source_notify_cb()