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

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

?? refbuf.c

?? 一個簡單的視頻會議VC++MFC工程文件
?? C
字號:

/*!
 ************************************************************************
 * \file refbuf.c
 *
 * \brief
 *    Declarations of teh reference frame buffer types and functions
 ************************************************************************
 */

#include <stdlib.h>

#include "global.h"

#include "refbuf.h"

/*!
 ************************************************************************
 * \brief
 *    Reference buffer write routines
 ************************************************************************
 */
void PutPel_14 (pel_t **Pic, int y, int x, pel_t val)
{
  Pic [IMG_PAD_SIZE*4+y][IMG_PAD_SIZE*4+x] = val;
}

void PutPel_11 (pel_t *Pic, int y, int x, pel_t val, int width)
{
  Pic [y*width+x] = val;
}

/*!
 ************************************************************************
 * \note
 *    The following functions returning line are NOT reentrant!  Use a buffer
 *    provided by the caller to change that (but it costs a memcpy()...
 ************************************************************************
 */
static pel_t line[16];

pel_t *FastLine16Y_11 (pel_t *Pic, int y, int x, int height, int width)
{
  return &Pic [y*width+x];
}


pel_t *UMVLine16Y_11 (pel_t *Pic, int y, int x, int height, int width)
{
  int i, maxx;
  pel_t *Picy;

  Picy = &Pic [max(0,min(height-1,y)) * width];

  if (x < 0) {                    // Left edge ?

    maxx = min(0,x+16);
    for (i = x; i < maxx; i++)
      line[i-x] = Picy [0];       // Replicate left edge pixel

    maxx = x+16;
    for (i = 0; i < maxx; i++)    // Copy non-edge pixels
      line[i-x] = Picy [i];
  }
  else if (x > width-16)  {  // Right edge ?

    maxx = width;
    for (i = x; i < maxx; i++)
      line[i-x] = Picy [i];       // Copy non-edge pixels

    maxx = x+16;
    for (i = max(width,x); i < maxx; i++)
      line[i-x] = Picy [width-1];  // Replicate right edge pixel
  }
  else                            // No edge
    return &Picy [x];

  return line;
}


pel_t *FastLineX (int dummy, pel_t* Pic, int y, int x, int height, int width)
{
  return Pic + y*width + x;
}


pel_t *UMVLineX (int size, pel_t* Pic, int y, int x, int height, int width)
{
  int i, maxx;
  pel_t *Picy;

  Picy = Pic + max(0,min(height-1,y)) * width;

  if (x < 0)                            // Left edge
  {
    maxx = min(0,x+size);
    for (i = x; i < maxx; i++)
    {
      line[i-x] = Picy [0];             // Replicate left edge pixel
    }
    maxx = x+size;
    for (i = 0; i < maxx; i++)          // Copy non-edge pixels
      line[i-x] = Picy [i];
  }
  else if (x > width-size)         // Right edge
  {
    maxx = width;
    for (i = x; i < maxx; i++)
    {
      line[i-x] = Picy [i];             // Copy non-edge pixels
    }
    maxx = x+size;
    for (i = max(width,x); i < maxx; i++)
    {
      line[i-x] = Picy [width-1];  // Replicate right edge pixel
    }
  }
  else                                  // No edge
  {
    return Picy + x;
  }

  return line;
}

/*!
 ************************************************************************
 * \brief
 *    Reference buffer, 1/4 pel
 ************************************************************************
 */
pel_t UMVPelY_14 (pel_t **Pic, int y, int x, int height, int width)
{
  int width4  = ((width+2*IMG_PAD_SIZE-1)<<2);
  int height4 = ((height+2*IMG_PAD_SIZE-1)<<2);

  x = x + IMG_PAD_SIZE*4;
  y = y + IMG_PAD_SIZE*4;

  if (x < 0)
  {
    if (y < 0)
      return Pic [y&3][x&3];
    if (y > height4)
      return Pic [height4+(y&3)][x&3];
    return Pic [y][x&3];
  }

  if (x > width4)
  {
    if (y < 0)
      return Pic [y&3][width4+(x&3)];
    if (y > height4)
      return Pic [height4+(y&3)][width4+(x&3)];
    return Pic [y][width4+(x&3)];
  }

  if (y < 0)    // note: corner pixels were already processed
    return Pic [y&3][x];
  if (y > height4)
    return Pic [height4+(y&3)][x];

  return Pic [y][x];
}

pel_t FastPelY_14 (pel_t **Pic, int y, int x, int height, int width)
{
  return Pic [IMG_PAD_SIZE*4+y][IMG_PAD_SIZE*4+x];
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲а∨天堂免在线| 精品一区二区三区久久久| 欧美三级视频在线观看| 免费人成黄页网站在线一区二区| 精品福利一二区| 成人高清av在线| 亚洲无人区一区| 精品美女在线观看| 成人99免费视频| 三级久久三级久久久| 精品国产免费人成在线观看| 国产毛片精品一区| 中文字幕电影一区| 欧美日本免费一区二区三区| 国产老肥熟一区二区三区| 久久色.com| 在线免费观看日本欧美| 国内精品久久久久影院色| 亚洲欧美经典视频| 亚洲精品在线观看网站| 国产成人一区二区精品非洲| 一区二区三区精密机械公司| 日韩一级免费一区| 91丨九色porny丨蝌蚪| 青青草精品视频| 1024精品合集| 国产午夜精品久久久久久久| 精品视频在线视频| 成人激情黄色小说| 久久疯狂做爰流白浆xx| 亚洲一二三专区| 国产精品毛片高清在线完整版| 91精品蜜臀在线一区尤物| 国产麻豆精品一区二区| 视频在线观看一区二区三区| 国产精品私房写真福利视频| 精品日韩一区二区三区| 在线一区二区视频| 大陆成人av片| 国产一区二区免费在线| 日韩综合一区二区| 亚洲午夜精品在线| 亚洲精品视频自拍| 亚洲国产成人自拍| 2020国产精品| 日韩欧美一区二区视频| 欧美军同video69gay| 99精品久久只有精品| 国产激情视频一区二区三区欧美| 秋霞电影一区二区| 亚洲成a人在线观看| 亚洲一区二区三区小说| 亚洲视频图片小说| 国产精品伦一区二区三级视频| 2023国产精品自拍| 久久久夜色精品亚洲| 欧美成人一级视频| 91精品国产综合久久福利| 欧美丝袜丝nylons| 欧美日韩一区成人| 4hu四虎永久在线影院成人| 欧美手机在线视频| 欧美日韩成人一区| 精品视频1区2区| 欧美偷拍一区二区| 欧美精品久久天天躁| 99re视频这里只有精品| 菠萝蜜视频在线观看一区| 国产99一区视频免费| 国产69精品久久777的优势| 国产麻豆成人精品| 国产精品一区久久久久| 国产91精品在线观看| 国产黄人亚洲片| 国产精品1区二区.| 丁香亚洲综合激情啪啪综合| 成人在线一区二区三区| av在线一区二区| 一本色道久久综合亚洲精品按摩| 91丨九色porny丨蝌蚪| 欧美亚洲国产一区二区三区| 欧美欧美欧美欧美| 精品国产一区久久| 久久精品人人爽人人爽| 中文字幕日韩一区二区| 亚洲综合成人在线视频| 亚洲不卡av一区二区三区| 日韩av中文字幕一区二区三区| 美女爽到高潮91| 国产成人三级在线观看| 色综合久久久久网| 欧美久久一区二区| 久久这里只有精品首页| 中文字幕欧美一区| 亚洲综合999| 久久99国内精品| 粉嫩一区二区三区在线看| 欧亚洲嫩模精品一区三区| 99视频精品在线| 国产成人在线色| 国产精品白丝av| 欧美吻胸吃奶大尺度电影| 精品成人在线观看| 夜夜嗨av一区二区三区四季av| 国产一区二区三区四区五区入口| 91黄色激情网站| 国产日韩欧美综合一区| 日韩激情中文字幕| 日本高清不卡在线观看| 国产亚洲欧美在线| 免费视频一区二区| 在线视频一区二区三| 国产精品无遮挡| 韩国三级中文字幕hd久久精品| 在线观看免费亚洲| 中文字幕一区三区| 国产风韵犹存在线视精品| 欧美一级生活片| 亚洲成va人在线观看| 色综合天天综合网国产成人综合天| 2022国产精品视频| 毛片基地黄久久久久久天堂| 欧美日韩国产在线播放网站| 亚洲欧洲www| eeuss鲁片一区二区三区在线看| 精品88久久久久88久久久| 日韩精品福利网| 欧美日韩精品专区| 亚洲国产精品综合小说图片区| 99在线精品免费| 国产精品久久久久影院亚瑟| 国产精品影视天天线| 亚洲精品在线电影| 久久99在线观看| 日韩一二三区视频| 日韩—二三区免费观看av| 5566中文字幕一区二区电影| 午夜精品在线视频一区| 精品视频123区在线观看| 亚洲综合激情小说| 欧美美女一区二区| 五月天中文字幕一区二区| 欧美午夜精品一区二区三区| 亚洲综合色区另类av| 欧美日韩亚洲综合一区二区三区| 亚洲一区二区在线观看视频| 欧美在线观看一二区| 亚洲第一激情av| 3d成人动漫网站| 麻豆高清免费国产一区| 精品国产一区二区三区四区四| 麻豆精品视频在线观看免费| 精品欧美乱码久久久久久| 国产在线视频不卡二| 中文字幕欧美国产| 91天堂素人约啪| 五月开心婷婷久久| 欧美成人一区二区三区| 国产成人午夜高潮毛片| 亚洲日本一区二区| 欧美久久久久久蜜桃| 免费成人在线视频观看| 久久久不卡网国产精品一区| www.亚洲精品| 亚洲图片一区二区| 精品国产麻豆免费人成网站| 大白屁股一区二区视频| 一区二区三区在线视频免费 | 国产精品第一页第二页第三页| 成人高清免费观看| 亚洲成av人片一区二区三区| 欧美成人女星排行榜| 成人va在线观看| 香蕉av福利精品导航| 久久久久国产精品麻豆ai换脸| 91同城在线观看| 久久成人精品无人区| 1024成人网| 日韩精品中午字幕| 成人18精品视频| 秋霞成人午夜伦在线观看| 中文字幕不卡三区| 欧美高清www午色夜在线视频| 国产精品一区二区男女羞羞无遮挡| 亚洲欧洲日韩综合一区二区| 777色狠狠一区二区三区| 成人免费视频视频在线观看免费| 亚洲成人久久影院| 欧美激情一区二区三区蜜桃视频| 欧洲国产伦久久久久久久| 国产麻豆成人传媒免费观看| 亚洲午夜久久久久久久久久久| 久久精品视频一区二区| 欧美日韩日日摸| 成人av免费在线观看| 久久丁香综合五月国产三级网站| 国产精品国产成人国产三级| 日韩欧美国产综合| 欧美图片一区二区三区| 成人av午夜影院|