Что такое формат аудиобуфера Android в HAL?

Я пытаюсь интегрировать некоторую библиотеку в Android HAL. Мне нужно передать аудиоданные в мою библиотеку в блоках левого образца и правого образца, как показано ниже:

ЛЛЛЛЛРРРРРР

Где L и R обозначают левый и правый соответственно. Я не могу понять формат, в котором HAL получает буфер от audioflinger. Может ли кто-нибудь дать несколько советов? Это в этом формате ниже?

ЛЛЛЛЛЛЛЛР


person newbie_old    schedule 16.07.2015    source источник


Ответы (1)


Это в этом формате ниже?

лррррррррр

Да, стереофонические аудиоданные чередуются таким образом. У меня нет какой-либо части документации, которая прямо указывает на это, но вы можете сделать вывод, что это так, просмотрев различные места в исходном коде Android. Например, в этой функции в эффекте Downmix, который преобразует звук 5.1 в стерео, вы увидите, что для каждого семпла 5.1 он записывает один int16_t, представляющий левый выход, за которым непосредственно следует int16_t, представляющий правильный выход.

person Michael    schedule 20.07.2015
comment
Я понял это. Спасибо. - person newbie_old; 20.07.2015