diff options
Diffstat (limited to 'apps/playback.c')
-rw-r--r-- | apps/playback.c | 15 |
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 | ||
1067 | static bool audio_loadcodec(bool start_play) | 1067 | static 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 | } |