Hauv ALSA audio subsystem, ua haujlwm tau ua kom tshem tawm lub sij hawm qhev

Cov neeg tsim tawm ntawm ALSA suab subsystem npaj rau kev suav nrog hauv linux-tom ntej ceg, ntawm lub hauv paus ntawm 5.9 kernel tso tawm yuav raug tsim, kev nrhiav neeg ua haujlwm kev hloov, uas tshem tawm cov cai khiav ntawm lub kernel sab ntawm cov lus tsis raug cai. Cov kev hloov pauv tau npaj ua raws li tsis ntev los no tau saws cov lus qhia rau kev siv cov ntsiab lus suav nrog hauv Linux kernel.

Cov kev hloov pauv suav nrog 10 thaj ua rau thaj, uas 9 muaj feem xyuam rau ridding code ntawm suab tsav tsheb ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio los ntawm cov nqe lus "dawb teev" thiab blacklist. Cov ntsiab lus no tau hloov nrog "daim ntawv tso cai" thiab "tsis lees paub". Kaum thaj aims kom tsis txhob siv lub sij hawm tsim " qhev" hauv vmaster API.

Hloov npe kev txhawj xeeb suav nrog cov npe ntawm cov qauv thiab kev ua haujlwm. Thaum xub thawj muaj kev hloov xaiv lo lus
"replica" (piv txwv li, snd_ctl_add_slave() ua haujlwm tau hloov nrog snd_ctl_add_replica()), uas ua rau kev thuam, txij li lub sij hawm replica yog siv tau rau DBMS thiab distorts lub ntsiab lus nyob rau hauv cov ntsiab lus ntawm lub suab subsystem. Yog li ntawd, rau kev hloov pauv muaj xaiv lo lus "follower", uas kuj qhia txog qhov tsis meej meej (piv txwv li, tsis yog "cov npe ntawm qhev" thiab "tus qhev txuas", "cov npe ntawm cov thwjtim" thiab "txuas txuas" tam sim no siv). Nws yog ib qho tseem ceeb uas lo lus "tus tswv" raug tso tseg, suav nrog hauv lub npe ntawm vmaster API nws tus kheej, vim nws tau txiav txim siab hauv cov ntsiab lus ntawm "tus tswv ntim tswj".

Patches tau thov rau linux-tom ntej ceg los ntawm Takashi Iwai, ALSA subsystem tus saib xyuas ua haujlwm ntawm SUSE. Tab sis nws tseem tsis tau paub meej tias lawv yuav raug pom zoo rau kev suav nrog hauv cov ntsiav los ntawm Linus Torvalds, vim tias ntau lub npe ntawm cov haujlwm hauv vmaster API sib tshooj nrog cov haujlwm hauv Sound Driver Development API, uas tuaj yeem ua rau ntau qhov tsis meej pem hauv cov lus siv. Tshem tawm lub sij hawm qhev los ntawm tus tsav tsheb txhim kho API yuav ua rau muaj kev ua txhaum ntawm kev sib raug zoo nrog tus neeg tsav tsheb thib peb, tsis suav nrog hauv cov ntsiab lus tseem ceeb, nrog rau cov thaj ua rau sab nraud thiab cov chaw.

Ntawm cov kev hloov pauv tsis hais txog cov lus siv, npaj rau kev suav nrog hauv Linux 5.9 kernel, sau tseg txog kev siv ntawm kev txhawb nqa Intel Silent Stream (nruam lub hwj chim hom rau sab nraud HDMI pab kiag li lawm kom tshem tawm qeeb thaum pib playback) thiab ntaus ntawv tshiab los tswj lub teeb pom kev ntawm lub microphone ua kom lub suab nrov thiab cov nyees khawm kaw.
Kuj ntxiv kev txhawb nqa rau cov khoom siv tshiab, suav nrog cov tswj hwm Longson 7A1000.

Tau qhov twg los: opennet.ru

Ntxiv ib saib