亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? headphone.c

?? uclinux 下的vlc播放器源代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    {        ComputeChannelOperations ( p_data , i_rate                , i_next_atomic_operation , i_source_channel_offset                , d_x , d_z_rear , d_min , 1.5 / i_nb_channels );        i_next_atomic_operation += 2;        i_source_channel_offset++;    }    if ( i_physical_channels & AOUT_CHAN_REARCENTER )    {        ComputeChannelOperations ( p_data , i_rate                , i_next_atomic_operation , i_source_channel_offset                , 0 , -d_z , d_min , 1.5 / i_nb_channels );        i_next_atomic_operation += 2;        i_source_channel_offset++;    }    if ( i_physical_channels & AOUT_CHAN_CENTER )    {        /* having two center channels increases the spatialization effect */        ComputeChannelOperations ( p_data , i_rate                , i_next_atomic_operation , i_source_channel_offset                , d_x / 5.0 , d_z , d_min , 0.75 / i_nb_channels );        i_next_atomic_operation += 2;        ComputeChannelOperations ( p_data , i_rate                , i_next_atomic_operation , i_source_channel_offset                , -d_x / 5.0 , d_z , d_min , 0.75 / i_nb_channels );        i_next_atomic_operation += 2;        i_source_channel_offset++;    }    if ( i_physical_channels & AOUT_CHAN_LFE )    {        ComputeChannelOperations ( p_data , i_rate                , i_next_atomic_operation , i_source_channel_offset                , 0 , d_z_rear , d_min , 5.0 / i_nb_channels );        i_next_atomic_operation += 2;        i_source_channel_offset++;    }    /* Initialize the overflow buffer     * we need it because the process induce a delay in the samples */    p_data->i_overflow_buffer_size = 0;    for ( i = 0 ; i < p_data->i_nb_atomic_operations ; i++ )    {        if ( p_data->i_overflow_buffer_size                < p_data->p_atomic_operations[i].i_delay * 2 * sizeof (float) )        {            p_data->i_overflow_buffer_size                = p_data->p_atomic_operations[i].i_delay * 2 * sizeof (float);        }    }    p_data->p_overflow_buffer = malloc ( p_data->i_overflow_buffer_size );    if ( p_data->p_atomic_operations == NULL )    {        msg_Err( p_filter, "out of memory" );        return -1;    }    memset ( p_data->p_overflow_buffer , 0 , p_data->i_overflow_buffer_size );    /* end */    return 0;}/***************************************************************************** * Create: allocate headphone downmixer *****************************************************************************/static int Create( vlc_object_t *p_this ){    aout_filter_t * p_filter = (aout_filter_t *)p_this;    vlc_bool_t b_fit = VLC_TRUE;    /* Activate this filter only with stereo devices */    if ( p_filter->output.i_physical_channels            != (AOUT_CHAN_LEFT|AOUT_CHAN_RIGHT) )    {        msg_Dbg( p_filter, "filter discarded (incompatible format)" );        return VLC_EGENERIC;    }    /* Request a specific format if not already compatible */    if ( p_filter->input.i_original_channels            != p_filter->output.i_original_channels )    {        b_fit = VLC_FALSE;        p_filter->input.i_original_channels =                                        p_filter->output.i_original_channels;    }    if ( p_filter->input.i_format != VLC_FOURCC('f','l','3','2')          || p_filter->output.i_format != VLC_FOURCC('f','l','3','2') )    {        b_fit = VLC_FALSE;        p_filter->input.i_format = VLC_FOURCC('f','l','3','2');        p_filter->output.i_format = VLC_FOURCC('f','l','3','2');    }    if ( p_filter->input.i_rate != p_filter->output.i_rate )    {        b_fit = VLC_FALSE;        p_filter->input.i_rate = p_filter->output.i_rate;    }    if ( p_filter->input.i_physical_channels == (AOUT_CHAN_LEFT|AOUT_CHAN_RIGHT)          && ( p_filter->input.i_original_channels & AOUT_CHAN_DOLBYSTEREO )          && ! config_GetInt ( p_filter , "headphone-dolby" ) )    {        b_fit = VLC_FALSE;        p_filter->input.i_physical_channels = AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT |                                              AOUT_CHAN_CENTER |                                              AOUT_CHAN_REARLEFT |                                              AOUT_CHAN_REARRIGHT;    }    if ( ! b_fit )    {        msg_Dbg( p_filter, "requesting specific format" );        return VLC_EGENERIC;    }    /* Allocate the memory needed to store the module's structure */    p_filter->p_sys = malloc( sizeof(struct aout_filter_sys_t) );    if ( p_filter->p_sys == NULL )    {        msg_Err( p_filter, "out of memory" );        return VLC_EGENERIC;    }    p_filter->p_sys->i_overflow_buffer_size = 0;    p_filter->p_sys->p_overflow_buffer = NULL;    p_filter->p_sys->i_nb_atomic_operations = 0;    p_filter->p_sys->p_atomic_operations = NULL;    if ( Init( p_filter , p_filter->p_sys                , aout_FormatNbChannels ( &p_filter->input )                , p_filter->input.i_physical_channels                , p_filter->input.i_rate ) < 0 )    {        return VLC_EGENERIC;    }    p_filter->pf_do_work = DoWork;    p_filter->b_in_place = 0;    return VLC_SUCCESS;}/***************************************************************************** * Destroy: deallocate resources associated with headphone downmixer *****************************************************************************/static void Destroy( vlc_object_t *p_this ){    aout_filter_t * p_filter = (aout_filter_t *)p_this;    if ( p_filter->p_sys != NULL )    {        if ( p_filter->p_sys->p_overflow_buffer != NULL )        {            free ( p_filter->p_sys->p_overflow_buffer );        }        if ( p_filter->p_sys->p_atomic_operations != NULL )        {            free ( p_filter->p_sys->p_atomic_operations );        }        free ( p_filter->p_sys );        p_filter->p_sys = NULL;    }}/***************************************************************************** * DoWork: convert a buffer *****************************************************************************/static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,                    aout_buffer_t * p_in_buf, aout_buffer_t * p_out_buf ){    int i_input_nb = aout_FormatNbChannels( &p_filter->input );    int i_output_nb = aout_FormatNbChannels( &p_filter->output );    float * p_in = (float*) p_in_buf->p_buffer;    byte_t * p_out;    byte_t * p_overflow;    byte_t * p_slide;    size_t i_overflow_size;     /* in bytes */    size_t i_out_size;          /* in bytes */    unsigned int i, j;    int i_source_channel_offset;    int i_dest_channel_offset;    unsigned int i_delay;    double d_amplitude_factor;    /* out buffer characterisitcs */    p_out_buf->i_nb_samples = p_in_buf->i_nb_samples;    p_out_buf->i_nb_bytes = p_in_buf->i_nb_bytes * i_output_nb / i_input_nb;    p_out = p_out_buf->p_buffer;    i_out_size = p_out_buf->i_nb_bytes;    if ( p_filter->p_sys != NULL )    {        /* Slide the overflow buffer */        p_overflow = p_filter->p_sys->p_overflow_buffer;        i_overflow_size = p_filter->p_sys->i_overflow_buffer_size;        memset ( p_out , 0 , i_out_size );        if ( i_out_size > i_overflow_size )            memcpy ( p_out , p_overflow , i_overflow_size );        else            memcpy ( p_out , p_overflow , i_out_size );        p_slide = p_filter->p_sys->p_overflow_buffer;        while ( p_slide < p_overflow + i_overflow_size )        {            if ( p_slide + i_out_size < p_overflow + i_overflow_size )            {                memset ( p_slide , 0 , i_out_size );                if ( p_slide + 2 * i_out_size < p_overflow + i_overflow_size )                    memcpy ( p_slide , p_slide + i_out_size , i_out_size );                else                    memcpy ( p_slide , p_slide + i_out_size                      , p_overflow + i_overflow_size - ( p_slide + i_out_size ) );            }            else            {                memset ( p_slide , 0 , p_overflow + i_overflow_size - p_slide );            }            p_slide += i_out_size;        }        /* apply the atomic operations */        for ( i = 0 ; i < p_filter->p_sys->i_nb_atomic_operations ; i++ )        {            /* shorter variable names */            i_source_channel_offset                = p_filter->p_sys->p_atomic_operations[i].i_source_channel_offset;            i_dest_channel_offset                = p_filter->p_sys->p_atomic_operations[i].i_dest_channel_offset;            i_delay = p_filter->p_sys->p_atomic_operations[i].i_delay;            d_amplitude_factor                = p_filter->p_sys->p_atomic_operations[i].d_amplitude_factor;            if ( p_out_buf->i_nb_samples > i_delay )            {                /* current buffer coefficients */                for ( j = 0 ; j < p_out_buf->i_nb_samples - i_delay ; j++ )                {                    ((float*)p_out)[ (i_delay+j)*i_output_nb + i_dest_channel_offset ]                        += p_in[ j * i_input_nb + i_source_channel_offset ]                           * d_amplitude_factor;                }                /* overflow buffer coefficients */                for ( j = 0 ; j < i_delay ; j++ )                {                    ((float*)p_overflow)[ j*i_output_nb + i_dest_channel_offset ]                        += p_in[ (p_out_buf->i_nb_samples - i_delay + j)                           * i_input_nb + i_source_channel_offset ]                           * d_amplitude_factor;                }            }            else            {                /* overflow buffer coefficients only */                for ( j = 0 ; j < p_out_buf->i_nb_samples ; j++ )                {                    ((float*)p_overflow)[ (i_delay - p_out_buf->i_nb_samples + j)                        * i_output_nb + i_dest_channel_offset ]                        += p_in[ j * i_input_nb + i_source_channel_offset ]                           * d_amplitude_factor;                }            }        }    }    else    {        memset ( p_out , 0 , i_out_size );    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类小说| 一区二区三区免费在线观看| 91美女视频网站| 日韩综合小视频| 国产精品美女视频| 日韩一区二区精品在线观看| 一本到高清视频免费精品| 国产一区二区主播在线| 亚洲一区二区三区自拍| 国产精品久久久久久久午夜片| 91精品国产91久久综合桃花| 色久优优欧美色久优优| 欧美日韩亚洲综合一区| 国产福利精品导航| 免费成人在线观看| 丝袜美腿亚洲综合| 亚洲影视在线观看| 一区二区在线观看不卡| 国产精品毛片高清在线完整版| 欧美成人精品二区三区99精品| 欧美日韩精品久久久| 欧美亚洲自拍偷拍| 91美女在线视频| 91美女精品福利| 99精品久久只有精品| 97久久超碰精品国产| 亚洲婷婷综合色高清在线| wwww国产精品欧美| 日韩欧美亚洲一区二区| 成人免费在线播放视频| 精品日韩成人av| 成人免费高清在线观看| 成人福利视频网站| 欧美三级电影一区| 精品久久久久久最新网址| 国产精品免费久久久久| 亚洲国产精品一区二区久久 | 中文字幕在线不卡国产视频| 一区二区三区日韩欧美精品| 日本va欧美va精品| 成人av网站在线观看| 欧美日韩精品欧美日韩精品| 2021中文字幕一区亚洲| 一区二区三区日韩欧美精品| 极品少妇一区二区三区精品视频| 成人国产精品免费观看视频| 在线播放中文一区| 国产精品妹子av| 美国一区二区三区在线播放| 91日韩精品一区| 精品精品国产高清a毛片牛牛| 中文字幕在线一区二区三区| 秋霞午夜鲁丝一区二区老狼| 成人app网站| 欧美v国产在线一区二区三区| 亚洲欧美色图小说| 国产乱对白刺激视频不卡 | 亚洲美腿欧美偷拍| 国产在线精品不卡| 欧美视频三区在线播放| 欧美国产日韩一二三区| 麻豆成人91精品二区三区| 一本大道久久a久久综合| 久久婷婷久久一区二区三区| 午夜欧美电影在线观看| 成人v精品蜜桃久久一区| 精品久久一区二区| 亚洲成av人影院| 色综合中文字幕国产| 久久亚洲欧美国产精品乐播 | www.亚洲精品| 久久久久久免费| 裸体歌舞表演一区二区| 欧美在线视频不卡| 中文字幕视频一区| 国产精品一线二线三线| 日韩视频在线永久播放| 亚洲图片欧美视频| 久久亚洲精品小早川怜子| 五月婷婷综合激情| 日本乱人伦aⅴ精品| 亚洲欧洲性图库| 国产一区二区三区四区五区入口 | 久久久精品日韩欧美| 蜜桃视频免费观看一区| 欧美裸体bbwbbwbbw| 亚洲精品v日韩精品| 色综合网站在线| 亚洲色图欧洲色图| 不卡的电影网站| 亚洲国产高清在线观看视频| 国产一区二区在线看| 久久无码av三级| 久久99精品久久久| 日韩一级成人av| 蜜桃av一区二区在线观看| 日韩一区二区高清| 老司机精品视频在线| 欧美大片一区二区三区| 日韩av网站免费在线| 538prom精品视频线放| 日本va欧美va欧美va精品| 日韩午夜激情电影| 久久aⅴ国产欧美74aaa| 精品少妇一区二区| 国产一区二区三区美女| 国产亚洲成年网址在线观看| 国产宾馆实践打屁股91| 中文一区在线播放| 91污在线观看| 亚洲第四色夜色| 日韩亚洲欧美高清| 国产露脸91国语对白| 中文字幕不卡在线观看| 91在线看国产| 亚洲国产成人av好男人在线观看| 欧美日韩成人综合| 激情综合网av| 国产精品久久久久久户外露出| 91一区二区在线| 亚洲成人免费看| 精品国产乱码91久久久久久网站| 国产精品亚洲一区二区三区在线| 欧美激情在线一区二区| 91免费版在线| 五月激情综合色| 精品日韩在线一区| 不卡视频一二三四| 亚洲福中文字幕伊人影院| 欧美电视剧在线观看完整版| 国产91对白在线观看九色| 亚洲精品成a人| 日韩免费一区二区| 成人免费观看av| 亚洲成av人在线观看| 26uuu欧美| 日本国产一区二区| 久久av中文字幕片| 亚洲男女一区二区三区| 日韩一区二区精品在线观看| 成人毛片老司机大片| 亚洲成人三级小说| 久久精品网站免费观看| 欧美亚洲自拍偷拍| 欧美精三区欧美精三区| 国产精品69久久久久水密桃| 亚洲精品免费在线| 久久综合网色—综合色88| 色八戒一区二区三区| 看片网站欧美日韩| 亚洲狼人国产精品| 久久精品亚洲乱码伦伦中文| 欧美无砖砖区免费| 成人黄色综合网站| 美国欧美日韩国产在线播放| 亚洲三级久久久| 久久在线观看免费| 欧美在线看片a免费观看| 国产69精品久久久久777| 图片区小说区国产精品视频| 国产精品热久久久久夜色精品三区| 欧美日韩国产电影| 99视频有精品| 国产呦萝稀缺另类资源| 性做久久久久久免费观看欧美| 国产午夜精品美女毛片视频| 在线电影院国产精品| a在线播放不卡| 国产在线精品一区二区三区不卡| 一区二区三区四区五区视频在线观看 | 一本到高清视频免费精品| 国产美女娇喘av呻吟久久| 日韩不卡手机在线v区| 一区二区三区不卡视频在线观看| 久久久久国产精品免费免费搜索| 欧美日韩欧美一区二区| 91影院在线观看| 国产精品18久久久久久久久久久久| 日韩国产欧美三级| 亚洲一区二区三区四区在线观看| 国产精品久久毛片| 欧美激情在线一区二区三区| 欧美xfplay| 日韩欧美国产1| 欧美另类变人与禽xxxxx| 91丨九色丨蝌蚪富婆spa| 成人中文字幕在线| 国产又黄又大久久| 麻豆国产精品官网| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日本不卡不码高清免费观看| 亚洲在线中文字幕| 亚洲视频免费看| 亚洲丝袜美腿综合| 国产精品久久久久久久久免费桃花 | 欧美国产亚洲另类动漫| 久久久蜜臀国产一区二区| 精品国产露脸精彩对白 | 亚洲成人7777| 五月天久久比比资源色|