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

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

?? common.c

?? 圖象壓縮程序
?? C
字號:
/***************************************************************************** * common.c: h264 library ***************************************************************************** * Copyright (C) 2003 Laurent Aimar * $Id: common.c,v 1.6 2004/03/28 09:21:44 fenrir Exp $ * * Authors: Laurent Aimar <fenrir@via.ecp.fr> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA. *****************************************************************************/#include <stdlib.h>#include <stdio.h>#include <string.h>#include <stdint.h>#ifdef HAVE_MALLOC_H#include <malloc.h>#endif#include "common.h"#include "cpu.h"/**************************************************************************** * x264_picture_new/x264_picture_delete: ****************************************************************************/x264_picture_t *x264_picture_new( x264_t *h ){    x264_picture_t *pic = x264_malloc( sizeof( x264_picture_t ) );    int i_stride;    int i_lines;    pic->i_width = h->param.i_width;    pic->i_height= h->param.i_height;    i_stride = ( h->param.i_width + 15 )&0xfffff0;    i_lines  = ( h->param.i_height + 15 )&0xfffff0;    pic->i_plane = 3;    pic->i_stride[0] = i_stride;    pic->i_stride[1] = i_stride / 2;    pic->i_stride[2] = i_stride / 2;    pic->i_stride[3] = 0;    pic->plane[0] = x264_malloc( i_lines * pic->i_stride[0] );    pic->plane[1] = x264_malloc( i_lines / 2 * pic->i_stride[1] );    pic->plane[2] = x264_malloc( i_lines / 2 * pic->i_stride[2] );    pic->plane[3] = NULL;    memset( pic->plane[0],   0, i_lines * pic->i_stride[0] );    memset( pic->plane[1], 128, i_lines / 2 * pic->i_stride[1] );    memset( pic->plane[2], 128, i_lines / 2 * pic->i_stride[2] );    return pic;}void x264_picture_delete( x264_picture_t *pic ){    int i;    for( i = 0; i < pic->i_plane; i++ )    {        x264_free( pic->plane[i] );    }    x264_free( pic );}/**************************************************************************** * x264_param_default: ****************************************************************************/void    x264_param_default( x264_param_t *param ){    /* */    memset( param, 0, sizeof( x264_param_t ) );    /* CPU autodetect */    param->cpu = x264_cpu_detect();    fprintf( stderr, "x264: cpu capabilities: %s%s%s%s%s%s\n",             param->cpu&X264_CPU_MMX ? "MMX " : "",             param->cpu&X264_CPU_MMXEXT ? "MMXEXT " : "",             param->cpu&X264_CPU_SSE ? "SSE " : "",             param->cpu&X264_CPU_SSE2 ? "SSE2 " : "",             param->cpu&X264_CPU_3DNOW ? "3DNow! " : "",             param->cpu&X264_CPU_ALTIVEC ? "Altivec " : "" );    /* Video properties */    param->i_width         = 0;    param->i_height        = 0;    param->vui.i_sar_width = 0;    param->vui.i_sar_height= 0;    param->f_fps           = 25.0;    /* Encoder parameters */    param->i_frame_reference = 1;    param->i_idrframe = 2;    param->i_iframe = 60;    param->i_bframe = 0;    param->b_deblocking_filter = 1;    param->b_cabac = 0;    param->i_cabac_init_idc = -1;    param->i_bitrate = 3000;    param->i_qp_constant = 26;    param->i_me = X264_ME_DIAMOND;}/**************************************************************************** * x264_malloc: ****************************************************************************/void *x264_malloc( int i_size ){#ifdef 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 )    {#ifdef HAVE_MALLOC_H        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}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲av在线| 美美哒免费高清在线观看视频一区二区| 久久国产精品露脸对白| 精品免费国产一区二区三区四区| 国产在线看一区| 国产精品婷婷午夜在线观看| 91久久精品日日躁夜夜躁欧美| 五月婷婷久久综合| 精品日韩在线一区| 在线精品视频一区二区| 久久精品国产亚洲一区二区三区| 国产日韩av一区| 欧美自拍偷拍一区| 韩日欧美一区二区三区| 亚洲欧美激情视频在线观看一区二区三区 | 欧美顶级少妇做爰| 国产精品香蕉一区二区三区| 亚洲老妇xxxxxx| 久久久国产精品午夜一区ai换脸| 在线观看亚洲精品视频| 国产激情视频一区二区在线观看 | 国产喂奶挤奶一区二区三区| 色一情一乱一乱一91av| 麻豆精品在线播放| 一区二区三区av电影 | 91在线看国产| 久久不见久久见免费视频1| 一区二区三区在线视频播放| 久久精品夜夜夜夜久久| 91麻豆精品国产自产在线| 99精品热视频| 国产成人免费高清| 久久99精品久久久久久国产越南| 亚洲综合在线免费观看| 亚洲国产精品av| 久久久久久久久免费| 在线播放中文字幕一区| 欧美在线视频日韩| 日本高清成人免费播放| 99re这里只有精品视频首页| 国产一区三区三区| 国产一区二区三区久久悠悠色av| 午夜视频久久久久久| 亚洲制服丝袜一区| 一区二区三区国产豹纹内裤在线| 中文字幕一区二区三区av| 中文字幕的久久| 日韩美女视频一区| 亚洲丝袜精品丝袜在线| 国产精品传媒视频| 亚洲日本成人在线观看| 亚洲欧美综合网| 亚洲天堂久久久久久久| 亚洲欧美日韩在线不卡| 亚洲免费电影在线| 香蕉成人啪国产精品视频综合网| 亚洲一区二区综合| 日韩福利电影在线观看| 三级在线观看一区二区| 麻豆专区一区二区三区四区五区| 精品一区二区三区影院在线午夜 | 欧美日韩免费一区二区三区视频| 91福利视频久久久久| 欧美亚洲高清一区| 欧美一区二区三区公司| 久久久综合九色合综国产精品| 欧美精品一区二| 中文字幕av一区 二区| 日韩一区在线免费观看| 亚洲国产精品一区二区尤物区| 亚洲成av人片在www色猫咪| 亚洲韩国一区二区三区| 日韩电影网1区2区| 成人视屏免费看| 欧美三级视频在线播放| 日韩色在线观看| 国产精品视频在线看| 夜夜爽夜夜爽精品视频| 免费精品99久久国产综合精品| 国内精品伊人久久久久av影院| 91网站视频在线观看| 91精品国产福利在线观看 | 亚洲人成影院在线观看| 视频一区视频二区在线观看| 精品一区二区成人精品| 色综合久久天天| wwww国产精品欧美| 亚洲精品美腿丝袜| 精品午夜一区二区三区在线观看| 99精品国产热久久91蜜凸| 91精品国产全国免费观看| |精品福利一区二区三区| 日本va欧美va瓶| 色综合天天做天天爱| 精品国产1区二区| 亚洲一二三四久久| 成人综合婷婷国产精品久久 | 91精品在线观看入口| 日本一区二区不卡视频| 日av在线不卡| 色一情一乱一乱一91av| 欧美国产日韩a欧美在线观看 | 欧美高清一级片在线| 国产精品人妖ts系列视频| 免费xxxx性欧美18vr| 欧美日韩在线观看一区二区| 国产精品欧美极品| 国产乱一区二区| 精品入口麻豆88视频| 日韩av网站在线观看| 色综合久久中文字幕综合网| 欧美国产激情一区二区三区蜜月| 蜜桃久久av一区| 欧美日韩夫妻久久| 亚洲一区二区欧美| 91麻豆精品一区二区三区| 国产亚洲欧美一级| 狠狠狠色丁香婷婷综合激情 | 亚洲三级小视频| 成人免费福利片| 日本一区免费视频| 国产九九视频一区二区三区| 日韩欧美在线影院| 国内精品久久久久影院薰衣草| 欧美一区二区三区视频免费| 首页国产欧美久久| 欧美成人精品福利| 韩国在线一区二区| 亚洲国产精品国自产拍av| 成人免费视频网站在线观看| 国产欧美1区2区3区| 不卡免费追剧大全电视剧网站| 久久久久久久久久久久久久久99| 激情久久久久久久久久久久久久久久| 日韩欧美国产综合| 成人午夜视频在线观看| 亚洲丝袜美腿综合| 欧美日韩视频一区二区| 日本成人在线一区| 久久青草欧美一区二区三区| 丰满放荡岳乱妇91ww| 成人欧美一区二区三区在线播放| 91网站在线观看视频| 亚洲.国产.中文慕字在线| 91精品国产一区二区三区香蕉| 美女一区二区视频| 国产亚洲综合在线| 色综合久久久久| 日韩av在线播放中文字幕| 久久青草国产手机看片福利盒子| 成人自拍视频在线观看| 亚洲综合丁香婷婷六月香| 欧美一区二区三区日韩视频| 国产精品888| 亚洲一卡二卡三卡四卡无卡久久 | 精品毛片乱码1区2区3区| 懂色一区二区三区免费观看| 亚洲一区二区三区四区在线免费观看| 91精品国产综合久久蜜臀| 国产成人欧美日韩在线电影| 亚洲五码中文字幕| 久久久久久亚洲综合影院红桃| 波多野结衣的一区二区三区| 天堂影院一区二区| 国产片一区二区三区| 欧美午夜精品一区二区三区| 国产在线观看免费一区| 一区二区成人在线视频| 国产亚洲精品福利| 91精品国产乱| 在线欧美日韩国产| 不卡在线观看av| 亚洲成av人综合在线观看| 国产精品成人免费精品自在线观看| 欧美日韩你懂的| 成人a区在线观看| 久久99精品久久久久久动态图| 亚洲欧美在线aaa| 国产欧美久久久精品影院| 日韩一区二区三| 欧美在线观看18| 91一区二区三区在线播放| 国产一区二区视频在线| 日本不卡一区二区| 亚洲r级在线视频| 一区二区三区在线高清| 国产精品美女久久久久aⅴ国产馆| 欧美精品tushy高清| 欧美亚洲精品一区| 在线观看av不卡| 91视频免费看| 一本色道a无线码一区v| 成人av中文字幕| 懂色av噜噜一区二区三区av| 久久国产尿小便嘘嘘尿| 日本不卡中文字幕| 毛片av中文字幕一区二区| 日韩成人dvd| 蜜桃传媒麻豆第一区在线观看| 日韩成人av影视|