我可以在ALSA中设置时间戳吗?

时间:2015-06-16 07:11:37

标签: audio timestamp alsa

我正在开发一个应用程序,我需要按时间戳播放音频数据包。为此我需要告诉alsa驱动程序我的音频数据包应该播放的时间戳。为此,我需要设置ALSA的时间戳。

我可以找到alsa api来获取正在播放音频数据包的时间戳(snd_pcm_status_get_tstamp())。

void gettimestamp(snd_pcm_t *handle, snd_timestamp_t *timestamp)
{
    int err;
    snd_pcm_status_t *status;
    snd_pcm_status_alloca(&status);
    if ((err = snd_pcm_status(handle, status)) < 0) {
        printf("Stream status error: %s\n", snd_strerror(err));
        exit(0);
    }
    snd_pcm_status_get_tstamp (status, timestamp);
}

我找不到任何api来设置时间戳。

请帮助!!

1 个答案:

答案 0 :(得分:0)

您找不到任何API来设置时间戳,因为没有。