transcoder: Fix usage of g_error_propagate
In the error callback we were propagating an error we were not owning which is incorrect use of the API.
Also we were clearing a GError we already propagated which is wrong as propagating gives ownership away.