ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2015年9月22日 星期二

古老的...

如果不對 structure 內 field 操作。
就不需要知道 structure 的內部宣告。

所以像 tinyalsa 中 struct control
雖然 control_open 的傳回值是 struct control*
但是alsa stub 只會把 得到的 control struct*交給 tinyalsa 的 function 來操作。
所以 alsa stub 只需要宣告:
struct control;
就可以。

struct control {
    int fd;
    struct snd_ctl_card_info *card_info;
    struct ctl_pcm_info      *pcm_info_p;
    unsigned int              count_p;
    struct ctl_pcm_info      *pcm_info_c;
    unsigned int              count_c;
};

count_p 的 p 是 playback
coubt_c 是 capture

count 是數量,也就是 play, capture 的數量。

沒有留言:

標籤

網誌存檔