audio/out: check device buffer size for push.c only

Should fix #1125.
audio/out/push: clean up properly on init error

Close the wakeup pipes, free the mutex and condition var.