Изображения. 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;

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.