rewrite cdda support with gstreamer