-#ifdef _MMCAMCORDER_UPLOAD_SAMPLE
-static void __pulseaudio_stream_write_cb(pa_stream *stream, size_t length, void *user_data)
-{
- sf_count_t read_length;
- short *data;
- SOUND_INFO *info = NULL;
-
- mmf_return_if_fail(user_data);
-
- info = (SOUND_INFO *)user_data;
-
- _mmcam_dbg_log("START");
-
- data = pa_xmalloc(length);
-
- read_length = (sf_count_t)(length/pa_frame_size(&(info->sample_spec)));
-
- if ((sf_readf_short(info->infile, data, read_length)) != read_length) {
- pa_xfree(data);
- return;
- }
-
- pa_stream_write(stream, data, length, pa_xfree, 0, PA_SEEK_RELATIVE);
-
- info->sample_length -= length;
-
- if (info->sample_length <= 0) {
- pa_stream_set_write_callback(info->sample_stream, NULL, NULL);
- pa_stream_finish_upload(info->sample_stream);
-
- pa_threaded_mainloop_signal(info->pulse_mainloop, 0);
- _mmcam_dbg_log("send signal DONE");
- }
-
- _mmcam_dbg_log("DONE read_length %d", read_length);
-
- return;
-}
-
-
-static void __pulseaudio_remove_sample_finish_cb(pa_context *pulse_context, int success, void *user_data)
-{
- SOUND_INFO *info = NULL;
-
- mmf_return_if_fail(user_data);
-
- info = (SOUND_INFO *)user_data;
-
- _mmcam_dbg_log("START");
-
- pa_threaded_mainloop_signal(info->pulse_mainloop, 0);
-
- _mmcam_dbg_log("DONE");
-
- return;
-}
-#endif /* _MMCAMCORDER_UPLOAD_SAMPLE */
-
-#ifdef _MMCAMCORDER_UPLOAD_SAMPLE
-gboolean _mmcamcorder_sound_init(MMHandleType handle, char *filename)
-#else /* _MMCAMCORDER_UPLOAD_SAMPLE */