When mpeg2dec needs to do cropping (because downstream can't handle it), we need temporary buffers to decode to. Use the user_data field to store those, and unify the rest of the code that needs to touch a buffer (regardless of how/where it was allocated). https://bugzilla.gnome.org/show_bug.cgi?id=680194