Изображения. EPictureFormatType
Ниже приведен список форматов и функция получения типа для конкретного изображения (она возвращает реальные данные, взятые из заголовка файла):
/// Перечисление форматов картинок
enum EPictureFormatType
{
/// PNG
ePictureFormatType_PNG = 0,
/// JPG
ePictureFormatType_JPG,
/// SVG
ePictureFormatType_SVG,
/// GIF
ePictureFormatType_GIF,
};
/** *********************************************************************
* Получает информацию о загруженной картинке
*
* @param[in] aImageElement - указатель на структуру с данными картинки
* @param[out] aFormatType - сюда сохраняется формат картинки (см. #EPictureFormatType)
* @param[out] aWidth - сюда сохраняется ширина картинки (если не передан NULL)
* если полученное значение равно -1, то ширину определить не удалось
* @param[out] aHeight - сюда сохраняется высота картинки (если не передан NULL)
* если полученное значение равно -1, то высоту определить не удалось
*
* @return код ошибки
************************************************************************/
ESldError GetPictureInfo(TImageElement* aImageElement, UInt32* aFormatType, TSizeValue* aWidth = 0, TSizeValue* aHeight = 0) const;
Звуки
Список поддерживаемых форматов приведен ниже. Декодирование в wav (который обычно является целевым при проигрывании) обеспечивается встроенным декодером только для spx; для остальных форматов декодер обеспечивается приложением.
/// Звуковые данные в формате spx
#define SLD_SOUND_FORMAT_SPX (1)
/// Звуковые данные в формате wav
#define SLD_SOUND_FORMAT_WAV (2)
/// Звуковые данные в формате amr
#define SLD_SOUND_FORMAT_AMR (3)
/// Звуковые данные в формате mp3
#define SLD_SOUND_FORMAT_MP3 (4)
/// Звуковые данные в формате ogg
#define SLD_SOUND_FORMAT_OGG (5)
/// Возвращает информацию об озвучке
ESldError GetSoundInfo(Int32 aSoundIndex, TSoundElement* aSoundInfo);
/// Один элемент, представляющий озвучку
typedef struct TSoundElement
{
/// Индекс озвучки
UInt32 SoundIndex;
/// Заголовок файла с озвучкой
TSoundFileHeader Header;
/// Указатель на загруженные данные
UInt8* Data;
/// Размер загруженных данных
UInt32 Size;
}
/// Общий заголовок файла озвучки
typedef struct TSoundFileHeader
{
/// Размер структуры
UInt32 structSize;
/// Версия формата озвучки
UInt32 Version;
/// Формат звуковых данных (spx, wav, ...)
UInt32 SoundFormat;
/// Размер собственно звуковых данных без заголовка TSoundFileHeader и специфического заголовка wav или spx
UInt32 SoundDataSize;
/// Частота звукового потока
UInt32 SampleRate;
/// Битность (8 или 16)
UInt32 BitFormat;
/// Количество каналов
UInt32 ChannelCount;
/// Зарезервировано
UInt32 Reserved[1];
} TSoundFileHeader;