diff options
Diffstat (limited to 'apps/codecs/mpc.c')
-rw-r--r-- | apps/codecs/mpc.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/codecs/mpc.c b/apps/codecs/mpc.c index 1d83449838..187c37e597 100644 --- a/apps/codecs/mpc.c +++ b/apps/codecs/mpc.c | |||
@@ -64,7 +64,7 @@ enum codec_status codec_main(void) | |||
64 | mpc_streaminfo info; | 64 | mpc_streaminfo info; |
65 | mpc_frame_info frame; | 65 | mpc_frame_info frame; |
66 | mpc_demux *demux = NULL; | 66 | mpc_demux *demux = NULL; |
67 | int retval = CODEC_OK; | 67 | int retval; |
68 | 68 | ||
69 | frame.buffer = sample_buffer; | 69 | frame.buffer = sample_buffer; |
70 | 70 | ||
@@ -78,15 +78,17 @@ enum codec_status codec_main(void) | |||
78 | reader.tell = tell_impl; | 78 | reader.tell = tell_impl; |
79 | reader.get_size = get_size_impl; | 79 | reader.get_size = get_size_impl; |
80 | 80 | ||
81 | next_track: | 81 | next_track: |
82 | retval = CODEC_OK; | ||
83 | |||
82 | if (codec_init()) | 84 | if (codec_init()) |
83 | { | 85 | { |
84 | retval = CODEC_ERROR; | 86 | retval = CODEC_ERROR; |
85 | goto exit; | 87 | goto exit; |
86 | } | 88 | } |
87 | 89 | ||
88 | while (!*ci->taginfo_ready && !ci->stop_codec) | 90 | if (codec_wait_taginfo() != 0) |
89 | ci->sleep(1); | 91 | goto done; |
90 | 92 | ||
91 | /* Initialize demux/decoder. */ | 93 | /* Initialize demux/decoder. */ |
92 | demux = mpc_demux_init(&reader); | 94 | demux = mpc_demux_init(&reader); |