rbcodec refactoring: get_audio_base_data_type

This function has been changed to rbcodec_format_is_atomic, which
doesn't require an enum from the kernel.

Change-Id: I1d537605087fe130a9b545509d7b8a340806dbf2
Reviewed-on: http://gerrit.rockbox.org/141
Reviewed-by: Nils Wallménius <nils@rockbox.org>
Tested-by: Nils Wallménius <nils@rockbox.org>
This commit is contained in:
Sean Bartell 2011-08-12 01:27:13 -04:00 committed by Nils Wallménius
parent b794cbbdca
commit fe3d58004c
4 changed files with 10 additions and 15 deletions

View file

@ -307,10 +307,10 @@ int get_audio_base_codec_type(int type)
}
/* Get the basic audio type */
enum data_type get_audio_base_data_type(int afmt)
bool rbcodec_format_is_atomic(int afmt)
{
if ((unsigned)afmt >= AFMT_NUM_CODECS)
return TYPE_UNKNOWN;
return false;
switch (get_audio_base_codec_type(afmt))
{
@ -327,15 +327,11 @@ enum data_type get_audio_base_data_type(int afmt)
case AFMT_KSS:
/* Type must be allocated and loaded in its entirety onto
the buffer */
return TYPE_ATOMIC_AUDIO;
return true;
default:
/* Assume type may be loaded and discarded incrementally */
return TYPE_PACKET_AUDIO;
case AFMT_UNKNOWN:
/* Have no idea at all */
return TYPE_UNKNOWN;
return false;
}
}

View file

@ -340,7 +340,7 @@ void wipe_mp3entry(struct mp3entry *id3);
void fill_metadata_from_path(struct mp3entry *id3, const char *trackname);
int get_audio_base_codec_type(int type);
void strip_tags(int handle_id);
enum data_type get_audio_base_data_type(int afmt);
bool rbcodec_format_is_atomic(int afmt);
bool format_buffers_with_offset(int afmt);
#endif