No more segment faults in the Song __init__ function. Improved exception callback in the __init__ function. the codec context is used for retrieving stream info.