示例#1
0
Bool audriv_set_play_encoding(long encoding)
/* audio 演奏時の符号化方式を指定します.
 * 成功した場合は True を,失敗した場合は False を返します.
 */
{
    int i, n;
    const long *enc;

    if(encoding == play_encoding)
	return True;

    enc = audriv_available_encodings(&n);
    for(i = 0; i < n; i++)
	if(enc[i] == encoding)
	    break;
    if(i == n)
	return False;

    play_encoding = encoding;
    play_frame_width = AENC_SAMPW(encoding) * play_nchannels;
    if(out)
    {
	audriv_al_set_width(out_config, encoding);
	alSetConfig(out, out_config);
    }
    return True;
}
示例#2
0
文件: audriv_none.c 项目: 1c0n/xbmc
Bool audriv_set_play_encoding(long encoding)
/* audio 演奏時の符号化方式を指定します.
 * 成功した場合は True を,失敗した場合は False を返します.
 */
{
    int i, n;
    const long *enc;

    enc = audriv_available_encodings(&n);
    for(i = 0; i < n; i++)
	if(enc[i] == encoding)
	{
	    play_encoding = encoding;
	    play_sample_size = AENC_SAMPW(encoding) * play_channels;
	    return True;
	}
    return False;
}