summaryrefslogtreecommitdiff
path: root/apps/playback.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playback.c')
-rw-r--r--apps/playback.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 9030161f4a..3a7faa3d8d 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -1066,7 +1066,7 @@ static bool audio_release_tracks(void)
1066 1066
1067static bool audio_loadcodec(bool start_play) 1067static bool audio_loadcodec(bool start_play)
1068{ 1068{
1069 int prev_track; 1069 int prev_track, hid;
1070 char codec_path[MAX_PATH]; /* Full path to codec */ 1070 char codec_path[MAX_PATH]; /* Full path to codec */
1071 const struct mp3entry *id3, *prev_id3; 1071 const struct mp3entry *id3, *prev_id3;
1072 1072
@@ -1121,11 +1121,18 @@ static bool audio_loadcodec(bool start_play)
1121 1121
1122 codec_get_full_path(codec_path, codec_fn); 1122 codec_get_full_path(codec_path, codec_fn);
1123 1123
1124 tracks[track_widx].codec_hid = bufopen(codec_path, 0, TYPE_CODEC, NULL); 1124 hid = tracks[track_widx].codec_hid = bufopen(codec_path, 0, TYPE_CODEC, NULL);
1125 if (tracks[track_widx].codec_hid < 0) 1125
1126 /* not an error if codec load it supported, will load it from disk
1127 * application builds don't support it
1128 */
1129 if (hid < 0 && hid != ERR_UNSUPPORTED_TYPE)
1126 return false; 1130 return false;
1127 1131
1128 logf("Loaded codec"); 1132 if (hid > 0)
1133 logf("Loaded codec");
1134 else
1135 logf("Buffering codec unsupported, load later from disk");
1129 1136
1130 return true; 1137 return true;
1131} 1138}