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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? common.c

?? 絕對好的源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
    /* FIXME this code doesn't check overflow */    if( b_annexeb )    {        /* long nal start code (we always use long ones)*/        *dst++ = 0x00;        *dst++ = 0x00;        *dst++ = 0x00;        *dst++ = 0x01;    }    /* nal header */    *dst++ = ( 0x00 << 7 ) | ( nal->i_ref_idc << 5 ) | nal->i_type;    while( src < end )    {        if( i_count == 2 && *src <= 0x03 )        {            *dst++ = 0x03;            i_count = 0;        }        if( *src == 0 )        {            i_count++;        }        else        {            i_count = 0;        }        *dst++ = *src++;    }    *pi_data = dst - (uint8_t*)p_data;    return *pi_data;}/**************************************************************************** * x264_nal_decode: ****************************************************************************/int x264_nal_decode( x264_nal_t *nal, void *p_data, int i_data ){    uint8_t *src = p_data;    uint8_t *end = &src[i_data];    uint8_t *dst = nal->p_payload;    nal->i_type    = src[0]&0x1f;    nal->i_ref_idc = (src[0] >> 5)&0x03;    src++;    while( src < end )    {        if( src < end - 3 && src[0] == 0x00 && src[1] == 0x00  && src[2] == 0x03 )        {            *dst++ = 0x00;            *dst++ = 0x00;            src += 3;            continue;        }        *dst++ = *src++;    }    nal->i_payload = dst - (uint8_t*)p_data;    return 0;}/**************************************************************************** * x264_malloc: ****************************************************************************/void *x264_malloc( int i_size ){#ifdef SYS_MACOSX    /* Mac OS X always returns 16 bytes aligned memory */    return malloc( i_size );#elif defined( HAVE_MALLOC_H )    return memalign( 16, i_size );#else    uint8_t * buf;    uint8_t * align_buf;    buf = (uint8_t *) malloc( i_size + 15 + sizeof( void ** ) +              sizeof( int ) );    align_buf = buf + 15 + sizeof( void ** ) + sizeof( int );    align_buf -= (long) align_buf & 15;    *( (void **) ( align_buf - sizeof( void ** ) ) ) = buf;    *( (int *) ( align_buf - sizeof( void ** ) - sizeof( int ) ) ) = i_size;    return align_buf;#endif}/**************************************************************************** * x264_free: ****************************************************************************/void x264_free( void *p ){    if( p )    {#if defined( HAVE_MALLOC_H ) || defined( SYS_MACOSX )        free( p );#else        free( *( ( ( void **) p ) - 1 ) );#endif    }}/**************************************************************************** * x264_realloc: ****************************************************************************/void *x264_realloc( void *p, int i_size ){#ifdef HAVE_MALLOC_H    return realloc( p, i_size );#else    int       i_old_size = 0;    uint8_t * p_new;    if( p )    {        i_old_size = *( (int*) ( (uint8_t*) p ) - sizeof( void ** ) -                         sizeof( int ) );    }    p_new = x264_malloc( i_size );    if( i_old_size > 0 && i_size > 0 )    {        memcpy( p_new, p, ( i_old_size < i_size ) ? i_old_size : i_size );    }    x264_free( p );    return p_new;#endif}/**************************************************************************** * x264_reduce_fraction: ****************************************************************************/void x264_reduce_fraction( int *n, int *d ){    int a = *n;    int b = *d;    int c;    if( !a || !b )        return;    c = a % b;    while(c)    {	a = b;	b = c;	c = a % b;    }    *n /= b;    *d /= b;}/**************************************************************************** * x264_slurp_file: ****************************************************************************/char *x264_slurp_file( const char *filename ){    int b_error = 0;    int i_size;    char *buf;    FILE *fh = fopen( filename, "rb" );    if( !fh )        return NULL;    b_error |= fseek( fh, 0, SEEK_END ) < 0;    b_error |= ( i_size = ftell( fh ) ) <= 0;    b_error |= fseek( fh, 0, SEEK_SET ) < 0;    if( b_error )        return NULL;    buf = x264_malloc( i_size+2 );    if( buf == NULL )        return NULL;    b_error |= fread( buf, 1, i_size, fh ) != i_size;    if( buf[i_size-1] != '\n' )        buf[i_size++] = '\n';    buf[i_size] = 0;    fclose( fh );    if( b_error )    {        x264_free( buf );        return NULL;    }    return buf;}/**************************************************************************** * x264_param2string: ****************************************************************************/char *x264_param2string( x264_param_t *p, int b_res ){    char *buf = x264_malloc( 1000 );    char *s = buf;    if( b_res )    {        s += sprintf( s, "%dx%d ", p->i_width, p->i_height );        s += sprintf( s, "fps=%d/%d ", p->i_fps_num, p->i_fps_den );    }    s += sprintf( s, "cabac=%d", p->b_cabac );    s += sprintf( s, " ref=%d", p->i_frame_reference );    s += sprintf( s, " deblock=%d:%d:%d", p->b_deblocking_filter,                  p->i_deblocking_filter_alphac0, p->i_deblocking_filter_beta );    s += sprintf( s, " analyse=%#x:%#x", p->analyse.intra, p->analyse.inter );    s += sprintf( s, " me=%s", x264_motion_est_names[ p->analyse.i_me_method ] );    s += sprintf( s, " subme=%d", p->analyse.i_subpel_refine );    s += sprintf( s, " brdo=%d", p->analyse.b_bframe_rdo );    s += sprintf( s, " mixed_ref=%d", p->analyse.b_mixed_references );    s += sprintf( s, " me_range=%d", p->analyse.i_me_range );    s += sprintf( s, " chroma_me=%d", p->analyse.b_chroma_me );    s += sprintf( s, " trellis=%d", p->analyse.i_trellis );    s += sprintf( s, " 8x8dct=%d", p->analyse.b_transform_8x8 );    s += sprintf( s, " cqm=%d", p->i_cqm_preset );    s += sprintf( s, " chroma_qp_offset=%d", p->analyse.i_chroma_qp_offset );    s += sprintf( s, " slices=%d", p->i_threads );    s += sprintf( s, " nr=%d", p->analyse.i_noise_reduction );    s += sprintf( s, " decimate=%d", p->analyse.b_dct_decimate );    s += sprintf( s, " bframes=%d", p->i_bframe );    if( p->i_bframe )    {        s += sprintf( s, " b_pyramid=%d b_adapt=%d b_bias=%d direct=%d wpredb=%d bime=%d",                      p->b_bframe_pyramid, p->b_bframe_adaptive, p->i_bframe_bias,                      p->analyse.i_direct_mv_pred, p->analyse.b_weighted_bipred,                      p->analyse.b_bidir_me );    }    s += sprintf( s, " keyint=%d keyint_min=%d scenecut=%d",                  p->i_keyint_max, p->i_keyint_min, p->i_scenecut_threshold );    s += sprintf( s, " rc=%s", p->rc.b_stat_read && p->rc.b_cbr ? "2pass" :                               p->rc.b_cbr ? p->rc.i_vbv_buffer_size ? "cbr" : "abr" :                               p->rc.i_rf_constant ? "crf" : "cqp" );    if( p->rc.b_cbr || p->rc.i_rf_constant )    {        if( p->rc.i_rf_constant )            s += sprintf( s, " crf=%d", p->rc.i_rf_constant );        else            s += sprintf( s, " bitrate=%d ratetol=%.1f",                          p->rc.i_bitrate, p->rc.f_rate_tolerance );        s += sprintf( s, " rceq='%s' qcomp=%.2f qpmin=%d qpmax=%d qpstep=%d",                      p->rc.psz_rc_eq, p->rc.f_qcompress,                      p->rc.i_qp_min, p->rc.i_qp_max, p->rc.i_qp_step );        if( p->rc.b_stat_read )            s += sprintf( s, " cplxblur=%.1f qblur=%.1f",                          p->rc.f_complexity_blur, p->rc.f_qblur );        if( p->rc.i_vbv_buffer_size )            s += sprintf( s, " vbv_maxrate=%d vbv_bufsize=%d",                          p->rc.i_vbv_max_bitrate, p->rc.i_vbv_buffer_size );    }    else        s += sprintf( s, " qp=%d", p->rc.i_qp_constant );    if( p->rc.b_cbr || p->rc.i_qp_constant != 0 )    {        s += sprintf( s, " ip_ratio=%.2f", p->rc.f_ip_factor );        if( p->i_bframe )            s += sprintf( s, " pb_ratio=%.2f", p->rc.f_pb_factor );        if( p->rc.i_zones )            s += sprintf( s, " zones" );    }    return buf;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码中文字幕| 91麻豆精品国产91久久久久久| 久久嫩草精品久久久精品| 蜜桃传媒麻豆第一区在线观看| 欧美日韩欧美一区二区| 国产精品18久久久久久久久久久久| 欧美va亚洲va香蕉在线| 国产成人福利片| 亚洲素人一区二区| 91精品国产日韩91久久久久久| 久久se这里有精品| 国产精品妹子av| 欧日韩精品视频| 蜜桃av噜噜一区二区三区小说| 欧美电视剧免费全集观看| 成人黄动漫网站免费app| 亚洲精品国产第一综合99久久| 91.成人天堂一区| 国产精品白丝av| 亚洲一区二区三区在线播放| 日韩欧美黄色影院| 成人性生交大片免费| 亚洲成人午夜电影| 精品久久一区二区| 91日韩精品一区| 六月丁香婷婷色狠狠久久| 国产精品久久久久久久久搜平片| 欧美三级乱人伦电影| 国产乱色国产精品免费视频| 亚洲人成网站在线| 久久麻豆一区二区| 欧美精品v国产精品v日韩精品 | 国产高清在线精品| 亚洲永久精品大片| 国产欧美日韩另类视频免费观看| 欧美午夜精品免费| 粉嫩aⅴ一区二区三区四区五区| 亚洲国产精品久久人人爱蜜臀| 2021国产精品久久精品| 欧美日韩国产天堂| 成人av小说网| 蜜桃一区二区三区在线| 一区二区三区色| 国产精品私人自拍| 精品国产伦一区二区三区免费| 91成人在线免费观看| 风流少妇一区二区| 蜜桃久久精品一区二区| 亚洲图片有声小说| 国产精品久久久久久久久图文区| 欧美成人三级电影在线| 欧美日韩国产一级| 91久久免费观看| 成人国产视频在线观看| 国产精品99久久久久久似苏梦涵| 亚洲成人精品一区二区| 自拍视频在线观看一区二区| 久久久久久久久久久黄色| 日韩一区国产二区欧美三区| 欧美日高清视频| 91久久人澡人人添人人爽欧美| 国产福利精品导航| 国内偷窥港台综合视频在线播放| 婷婷中文字幕综合| 午夜精品久久久久影视| 一区二区三区免费网站| 亚洲欧洲日韩av| 国产精品日产欧美久久久久| 欧美激情一区二区| 国产欧美日韩三级| 欧美国产一区在线| 中文字幕第一区| 国产精品国产a| 国产日韩成人精品| 国产精品视频一二| 中文在线一区二区| 国产精品免费免费| 亚洲欧洲av在线| 亚洲人123区| 亚洲综合无码一区二区| 亚洲亚洲精品在线观看| 亚洲va欧美va天堂v国产综合| 亚瑟在线精品视频| 蜜桃精品视频在线观看| 麻豆91在线观看| 国产精品一卡二卡在线观看| 国产成人av电影在线观看| 成人小视频在线观看| a4yy欧美一区二区三区| 欧美亚洲另类激情小说| 欧美日韩精品专区| 欧美一区二区观看视频| 日韩三级视频在线看| 精品99一区二区| 国产女主播视频一区二区| 国产精品久久久久久久久久久免费看 | 欧美电影免费观看高清完整版在线| 日韩精品专区在线影院重磅| 欧美一级日韩不卡播放免费| 欧美电影免费观看高清完整版在| 久久精品欧美日韩| 亚洲日韩欧美一区二区在线| 亚洲午夜电影在线观看| 激情综合色播激情啊| 成人听书哪个软件好| 欧洲生活片亚洲生活在线观看| 91精品国产综合久久久蜜臀图片| 久久综合色8888| 亚洲精品福利视频网站| 免费成人在线播放| 不卡的av中国片| 91.成人天堂一区| 国产精品三级视频| 首页国产欧美久久| 岛国av在线一区| 欧美日韩大陆一区二区| 国产亚洲精品中文字幕| 亚洲精品视频在线观看免费| 久久99精品久久久久久久久久久久| 大尺度一区二区| 日韩一区二区在线看| 17c精品麻豆一区二区免费| 首页国产欧美日韩丝袜| 成人免费av资源| 欧美一二区视频| 一区二区在线观看av| 狠狠狠色丁香婷婷综合激情| 欧美最新大片在线看| 久久久久久久久蜜桃| 日韩精品色哟哟| 99久久久国产精品免费蜜臀| 精品国产乱码久久久久久图片| 夜夜精品视频一区二区 | 精品国精品自拍自在线| 亚洲综合一区二区| 不卡的看片网站| 久久久噜噜噜久噜久久综合| 亚洲一区二区三区免费视频| 成人福利视频在线| 久久中文娱乐网| 美女视频一区二区| 欧美久久一二区| 有码一区二区三区| 99久久er热在这里只有精品66| 久久亚洲捆绑美女| 久久电影国产免费久久电影| 欧美视频日韩视频在线观看| 亚洲欧洲韩国日本视频| 国产suv精品一区二区三区| 欧美大片国产精品| 免费人成在线不卡| 91精品久久久久久久91蜜桃| 亚洲一区二区在线播放相泽| 91丨porny丨国产| 国产精品久久久久影院亚瑟 | 五月婷婷另类国产| 色av成人天堂桃色av| 亚洲三级免费观看| 91在线播放网址| 亚洲人被黑人高潮完整版| 成人性视频网站| 国产精品久久三| 91在线porny国产在线看| 中文字幕永久在线不卡| av一区二区三区四区| 国产精品久久久久久久久久久免费看 | 国产69精品久久久久777| 久久久精品日韩欧美| 国产一区二区调教| 久久久久久久久久久久久女国产乱| 久久不见久久见中文字幕免费| 欧美丰满嫩嫩电影| 免费黄网站欧美| 2017欧美狠狠色| 粉嫩欧美一区二区三区高清影视| 国产三级一区二区| 99九九99九九九视频精品| 国产精品久久久久影院老司| 91蜜桃免费观看视频| 伊人开心综合网| 在线观看av一区| 日韩一区精品字幕| 精品国产伦一区二区三区观看方式| 国产在线视频精品一区| 国产精品视频免费| 91精品福利在线| 日韩电影一二三区| 国产日韩三级在线| 色妹子一区二区| 日本亚洲免费观看| 久久精品日韩一区二区三区| 99riav一区二区三区| 亚洲成人免费视频| 久久―日本道色综合久久| av午夜精品一区二区三区| 一区二区欧美视频| 精品少妇一区二区| av午夜精品一区二区三区| 五月婷婷另类国产| 国产日韩欧美在线一区|