Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Informacje o strukturze audio_stream
#include <
audio.h
>
Definicja w wierszu
170
pliku
audio.h
.
zrzut stanu urządzenia wejściowego/wyjściowego audio;
Definicja w wierszu
212
pliku
audio.h
.
size_t(* get_buffer_size)(const struct
audio_stream
*stream)
|
Zwraca rozmiar bufora wejściowego/wyjściowego w bajtach dla tego strumienia – np. 4800. Powinien być wielokrotnością rozmiaru ramki. Zobacz też get_input_buffer_size.
Definicja w wierszu
186
pliku
audio.h
.
audio_channel_mask_t(* get_channels)(const struct
audio_stream
*stream)
|
Zwraca maskę kanału – np.AUDIO_CHANNEL_OUT_STEREO lub AUDIO_CHANNEL_IN_STEREO.
Definicja w wierszu
192
pliku
audio.h
.
audio_devices_t(* get_device)(const struct
audio_stream
*stream)
|
Zwraca zestaw urządzeń, z którymi jest połączony ten strumień.
Definicja w wierszu
215
pliku
audio.h
.
audio_format_t(* get_format)(const struct
audio_stream
*stream)
|
Zwraca format audio – np.AUDIO_FORMAT_PCM_16_BIT.
Definicja w wierszu
197
pliku
audio.h
.
char*(* get_parameters)(const struct
audio_stream
*stream, const char *keys)
|
uint32_t(* get_sample_rate)(const struct
audio_stream
*stream)
|
Zwraca częstotliwość próbkowania w Hz – np. 44 100.
Definicja w wierszu
175
pliku
audio.h
.
int(* set_device)(struct
audio_stream
*stream, audio_devices_t device)
|
Obecnie nieużywane –
set_device()
odpowiada
set_parameters()
z kluczem AUDIO_PARAMETER_STREAM_ROUTING zarówno dla wejścia, jak i wyjścia. AUDIO_PARAMETER_STREAM_INPUT_SOURCE to dodatkowe informacje używane tylko przez strumienie wejściowe.
Definicja w wierszu
223
pliku
audio.h
.
int(* set_format)(struct
audio_stream
*stream, audio_format_t format)
|
int(* set_parameters)(struct
audio_stream
*stream, const char *kv_pairs)
|
ustawiać i pobierać parametry strumienia audio. Funkcja może przyjmować listę par klucz-wartość w formacie klucz1=wartość1;klucz2=wartość2;...
Niektóre klucze są zarezerwowane dla standardowych parametrów (patrz klasa AudioParameter).
Jeśli implementacja nie akceptuje zmiany parametru, gdy dane wyjściowe są aktywne, ale parametr jest akceptowalny w innych przypadkach, musi zwrócić wartość -ENOSYS.
Flinger audio przełączy strumień do trybu gotowości, a potem zmieni wartość parametru.
Definicja w wierszu
238
pliku
audio.h
.
int(* set_sample_rate)(struct
audio_stream
*stream, uint32_t rate)
|
Przełącz wejście/wyjście sprzętu audio w tryb stan czuwania. Sterownik powinien wyjść z trybu standby po następnej operacji wejścia/wyjścia. Zwraca 0 w przypadku powodzenia i <0 w przypadku niepowodzenia.
Definicja w wierszu
209
pliku
audio.h
.
Dokumentacja tego typu danych została wygenerowana z tego pliku:
-
hardware/libhardware/include/hardware/
audio.h
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-03-26 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-03-26 UTC."],[],[]]