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

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

?? mpeg12.c

?? mpeg4 video codec mpeg4 video codec
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    }    switch(s->pict_type) {    default:    case I_TYPE:        if (get_bits1(&s->gb) == 0) {            if (get_bits1(&s->gb) == 0){                av_log(s->avctx, AV_LOG_ERROR, "invalid mb type in I Frame at %d %d\n", s->mb_x, s->mb_y);                return -1;            }            mb_type = MB_TYPE_QUANT | MB_TYPE_INTRA;        } else {            mb_type = MB_TYPE_INTRA;        }        break;    case P_TYPE:        mb_type = get_vlc2(&s->gb, mb_ptype_vlc.table, MB_PTYPE_VLC_BITS, 1);        if (mb_type < 0){            av_log(s->avctx, AV_LOG_ERROR, "invalid mb type in P Frame at %d %d\n", s->mb_x, s->mb_y);            return -1;        }        mb_type = ptype2mb_type[ mb_type ];        break;    case B_TYPE:        mb_type = get_vlc2(&s->gb, mb_btype_vlc.table, MB_BTYPE_VLC_BITS, 1);        if (mb_type < 0){            av_log(s->avctx, AV_LOG_ERROR, "invalid mb type in B Frame at %d %d\n", s->mb_x, s->mb_y);            return -1;        }        mb_type = btype2mb_type[ mb_type ];        break;    }    dprintf("mb_type=%x\n", mb_type);//    motion_type = 0; /* avoid warning */    if (IS_INTRA(mb_type)) {        s->dsp.clear_blocks(s->block[0]);            if(!s->chroma_y_shift){            s->dsp.clear_blocks(s->block[6]);        }        /* compute dct type */        if (s->picture_structure == PICT_FRAME && //FIXME add a interlaced_dct coded var?            !s->frame_pred_frame_dct) {        s->interlaced_dct = get_bits1(&s->gb);    }        if (IS_QUANT(mb_type))        s->qscale = get_qscale(s);                if (s->concealment_motion_vectors) {            /* just parse them */            if (s->picture_structure != PICT_FRAME)                 skip_bits1(&s->gb); /* field select */                        s->mv[0][0][0]= s->last_mv[0][0][0]= s->last_mv[0][1][0] =                 mpeg_decode_motion(s, s->mpeg_f_code[0][0], s->last_mv[0][0][0]);            s->mv[0][0][1]= s->last_mv[0][0][1]= s->last_mv[0][1][1] =                 mpeg_decode_motion(s, s->mpeg_f_code[0][1], s->last_mv[0][0][1]);            skip_bits1(&s->gb); /* marker */        }else            memset(s->last_mv, 0, sizeof(s->last_mv)); /* reset mv prediction */        s->mb_intra = 1;#ifdef HAVE_XVMC        //one 1 we memcpy blocks in xvmcvideo        if(s->avctx->xvmc_acceleration > 1){            XVMC_pack_pblocks(s,-1);//inter are always full blocks            if(s->swap_uv){                exchange_uv(s);            }        }#endif        if (s->codec_id == CODEC_ID_MPEG2VIDEO) {            if(s->flags2 & CODEC_FLAG2_FAST){                for(i=0;i<6;i++) {                    mpeg2_fast_decode_block_intra(s, s->pblocks[i], i);                }            }else{            for(i=0;i<mb_block_count;i++) {                if (mpeg2_decode_block_intra(s, s->pblocks[i], i) < 0)                    return -1;            }            }    } else {            for(i=0;i<6;i++) {                if (mpeg1_decode_block_intra(s, s->pblocks[i], i) < 0)                    return -1;            }        }    } else {        if (mb_type & MB_TYPE_ZERO_MV){            assert(mb_type & MB_TYPE_CBP);            /* compute dct type */            if (s->picture_structure == PICT_FRAME && //FIXME add a interlaced_dct coded var?                !s->frame_pred_frame_dct) {                s->interlaced_dct = get_bits1(&s->gb);    }            if (IS_QUANT(mb_type))                s->qscale = get_qscale(s);        s->mv_dir = MV_DIR_FORWARD;            if(s->picture_structure == PICT_FRAME)        s->mv_type = MV_TYPE_16X16;            else{                s->mv_type = MV_TYPE_FIELD;                mb_type |= MB_TYPE_INTERLACED;                s->field_select[0][0]= s->picture_structure - 1;            }        s->last_mv[0][0][0] = 0;        s->last_mv[0][0][1] = 0;        s->last_mv[0][1][0] = 0;        s->last_mv[0][1][1] = 0;        s->mv[0][0][0] = 0;        s->mv[0][0][1] = 0;        }else{            assert(mb_type & MB_TYPE_L0L1);//FIXME decide if MBs in field pictures are MB_TYPE_INTERLACED            /* get additionnal motion vector type */            if (s->frame_pred_frame_dct)                 motion_type = MT_FRAME;            else{                motion_type = get_bits(&s->gb, 2);            }            /* compute dct type */            if (s->picture_structure == PICT_FRAME && //FIXME add a interlaced_dct coded var?                !s->frame_pred_frame_dct && HAS_CBP(mb_type)) {                s->interlaced_dct = get_bits1(&s->gb);            }            if (IS_QUANT(mb_type))                s->qscale = get_qscale(s);        /* motion vectors */        s->mv_dir = 0;        for(i=0;i<2;i++) {                if (USES_LIST(mb_type, i)) {                s->mv_dir |= (MV_DIR_FORWARD >> i);                dprintf("motion_type=%d\n", motion_type);                switch(motion_type) {                case MT_FRAME: /* or MT_16X8 */                    if (s->picture_structure == PICT_FRAME) {                        /* MT_FRAME */                            mb_type |= MB_TYPE_16x16;                         s->mv_type = MV_TYPE_16X16;                            s->mv[i][0][0]= s->last_mv[i][0][0]= s->last_mv[i][1][0] =                                 mpeg_decode_motion(s, s->mpeg_f_code[i][0], s->last_mv[i][0][0]);                            s->mv[i][0][1]= s->last_mv[i][0][1]= s->last_mv[i][1][1] =                                 mpeg_decode_motion(s, s->mpeg_f_code[i][1], s->last_mv[i][0][1]);                            /* full_pel: only for mpeg1 */                            if (s->full_pel[i]){                                s->mv[i][0][0] <<= 1;                                s->mv[i][0][1] <<= 1;                        }                    } else {                        /* MT_16X8 */                            mb_type |= MB_TYPE_16x8 | MB_TYPE_INTERLACED;                         s->mv_type = MV_TYPE_16X8;                        for(j=0;j<2;j++) {                            s->field_select[i][j] = get_bits1(&s->gb);                            for(k=0;k<2;k++) {                                val = mpeg_decode_motion(s, s->mpeg_f_code[i][k],                                                         s->last_mv[i][j][k]);                                s->last_mv[i][j][k] = val;                                s->mv[i][j][k] = val;                            }                        }                    }                    break;                case MT_FIELD:                    s->mv_type = MV_TYPE_FIELD;                    if (s->picture_structure == PICT_FRAME) {                            mb_type |= MB_TYPE_16x8 | MB_TYPE_INTERLACED;                         for(j=0;j<2;j++) {                            s->field_select[i][j] = get_bits1(&s->gb);                            val = mpeg_decode_motion(s, s->mpeg_f_code[i][0],                                                     s->last_mv[i][j][0]);                            s->last_mv[i][j][0] = val;                            s->mv[i][j][0] = val;                            dprintf("fmx=%d\n", val);                            val = mpeg_decode_motion(s, s->mpeg_f_code[i][1],                                                     s->last_mv[i][j][1] >> 1);                            s->last_mv[i][j][1] = val << 1;                            s->mv[i][j][1] = val;                            dprintf("fmy=%d\n", val);                        }                    } else {                            mb_type |= MB_TYPE_16x16 | MB_TYPE_INTERLACED;                         s->field_select[i][0] = get_bits1(&s->gb);                        for(k=0;k<2;k++) {                            val = mpeg_decode_motion(s, s->mpeg_f_code[i][k],                                                     s->last_mv[i][0][k]);                            s->last_mv[i][0][k] = val;                            s->last_mv[i][1][k] = val;                            s->mv[i][0][k] = val;                        }                    }                    break;                case MT_DMV:                    {                        int dmx, dmy, mx, my, m;                        mx = mpeg_decode_motion(s, s->mpeg_f_code[i][0],                                                 s->last_mv[i][0][0]);                        s->last_mv[i][0][0] = mx;                        s->last_mv[i][1][0] = mx;                        dmx = get_dmv(s);                        my = mpeg_decode_motion(s, s->mpeg_f_code[i][1],                                                 s->last_mv[i][0][1] >> 1);                        dmy = get_dmv(s);                        s->mv_type = MV_TYPE_DMV;                            s->last_mv[i][0][1] = my << 1;                            s->last_mv[i][1][1] = my << 1;                            s->mv[i][0][0] = mx;                            s->mv[i][0][1] = my;                            s->mv[i][1][0] = mx;//not used                            s->mv[i][1][1] = my;//not used                            if (s->picture_structure == PICT_FRAME) {                                mb_type |= MB_TYPE_16x16 | MB_TYPE_INTERLACED;                                 //m = 1 + 2 * s->top_field_first;                            m = s->top_field_first ? 1 : 3;                            /* top -> top pred */                                s->mv[i][2][0] = ((mx * m + (mx > 0)) >> 1) + dmx;                                s->mv[i][2][1] = ((my * m + (my > 0)) >> 1) + dmy - 1;                            m = 4 - m;                            s->mv[i][3][0] = ((mx * m + (mx > 0)) >> 1) + dmx;                            s->mv[i][3][1] = ((my * m + (my > 0)) >> 1) + dmy + 1;                        } else {                                mb_type |= MB_TYPE_16x16;                                s->mv[i][2][0] = ((mx + (mx > 0)) >> 1) + dmx;                                s->mv[i][2][1] = ((my + (my > 0)) >> 1) + dmy;                                if(s->picture_structure == PICT_TOP_FIELD)                                    s->mv[i][2][1]--;                                else                                     s->mv[i][2][1]++;                        }                    }                    break;                    default:                        av_log(s->avctx, AV_LOG_ERROR, "00 motion_type at %d %d\n", s->mb_x, s->mb_y);                        return -1;                }            }        }    }        s->mb_intra = 0;        if (HAS_CBP(mb_type)) {            s->dsp.clear_blocks(s->block[0]);                    if(!s->chroma_y_shift){                s->dsp.clear_blocks(s->block[6]);            }            cbp = get_vlc2(&s->gb, mb_pat_vlc.table, MB_PAT_VLC_BITS, 1);            if (cbp < 0 || ((cbp == 0) && (s->chroma_format < 2)) ){                av_log(s->avctx, AV_LOG_ERROR, "invalid cbp at %d %d\n", s->mb_x, s->mb_y);            return -1;        }            if(mb_block_count > 6){	         cbp<<= mb_block_count-6;		 cbp |= get_bits(&s->gb, mb_block_count-6);            }#ifdef HAVE_XVMC            //on 1 we memcpy blocks in xvmcvideo            if(s->avctx->xvmc_acceleration > 1){                XVMC_pack_pblocks(s,cbp);                if(s->swap_uv){                    exchange_uv(s);                }            }    #endif            if (s->codec_id == CODEC_ID_MPEG2VIDEO) {                if(s->flags2 & CODEC_FLAG2_FAST){                    for(i=0;i<6;i++) {                        if(cbp & 32) {                            mpeg2_fast_decode_block_non_intra(s, s->pblocks[i], i);                        } else {                            s->block_last_index[i] = -1;                        }                        cbp+=cbp;                    }                }else{                cbp<<= 12-mb_block_count;                for(i=0;i<mb_block_count;i++) {                    if ( cbp & (1<<11) ) {                        if (mpeg2_decode_block_non_intra(s, s->pblocks[i], i) < 0)                            return -1;                    } else {                        s->block_last_index[i] = -1;                    }                    cbp+=cbp;            }                }            } else {                if(s->flags2 & CODEC_FLAG2_FAST){                    for(i=0;i<6;i++) {                        if (cbp & 32) {                            mpeg1_fast_decode_block_inter(s, s->pblocks[i], i);                        } else {                            s->block_last_index[i] = -1;                        }                        cbp+=cbp;                    }    } else {        for(i=0;i<6;i++) {                if (cbp & 32) {                        if (mpeg1_decode_block_inter(s, s->pblocks[i], i) < 0)                    return -1;            } else {                s->block_last_index[i] = -1;            }                cbp+=cbp;            }        }            }        }else{            for(i=0;i<12;i++)                s->block_last_index[i] = -1;        }    }    s->current_picture.mb_type[ s->mb_x + s->mb_y*s->mb_stride ]= mb_type;    return 0;}/* as h263, but only 17 codes */static int mpeg_decode_motion(MpegEncContext *s, int fcode, int pred){    int code, sign, val, l, shift;    code = get_vlc2(&s->gb, mv_vlc.table, MV_VLC_BITS, 2);    if (code == 0) {        return pred;    }    if (code < 0) {        return 0xffff;    }    sign = get_bits1(&s->gb);    shift = fcode - 1;    val = code;    if (shift) {        val = (val - 1) << shift;        val |= get_bits(&s->gb, shift);    val++;    }    if (sign)        val = -val;    val += pred;        /* modulo decoding */    l= INT_BIT - 5 - shift;    val = (val<<l)>>l;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re在线视频这里只有精品| 一级女性全黄久久生活片免费| 国产婷婷一区二区| 久久久久久久综合日本| 国产精品成人免费| 亚洲国产精品一区二区www| 日韩成人免费电影| 高清不卡一区二区| 欧美日韩中文精品| 久久女同性恋中文字幕| 一区二区三区四区亚洲| 久久精品99国产精品日本| 成人激情视频网站| 欧美高清视频不卡网| 国产午夜亚洲精品午夜鲁丝片| 亚洲嫩草精品久久| 国内精品久久久久影院一蜜桃| 成人av网站在线| 91麻豆精品国产91久久久使用方法| 久久久综合精品| 高清视频一区二区| 欧美三级乱人伦电影| 久久久99精品免费观看| 亚洲一区二区不卡免费| 国产精品1区2区3区在线观看| 色偷偷久久人人79超碰人人澡 | 日韩成人午夜电影| 成人高清av在线| 欧美一级久久久| 亚洲图片激情小说| 国模无码大尺度一区二区三区| 色欧美乱欧美15图片| 久久免费国产精品| 日韩福利视频导航| 91久久精品日日躁夜夜躁欧美| 久久久国产精品麻豆| 日韩在线a电影| 91色视频在线| 国产日韩av一区二区| 天天操天天色综合| 一本色道**综合亚洲精品蜜桃冫| 2021国产精品久久精品| 日韩精品一二三区| 色素色在线综合| 国产精品久久久久7777按摩| 九色|91porny| 69精品人人人人| 亚洲国产日韩a在线播放| 成人手机在线视频| 337p粉嫩大胆噜噜噜噜噜91av| 日韩精品成人一区二区三区| 91久久精品一区二区三区| 国产精品系列在线| 国产精品自产自拍| 精品国产1区二区| 亚洲va国产va欧美va观看| 色悠久久久久综合欧美99| 国产精品天天看| 国产经典欧美精品| 久久久久久99久久久精品网站| 麻豆精品在线视频| 欧美军同video69gay| 亚洲va韩国va欧美va精品 | 日韩影院在线观看| 欧美日韩国产精品成人| 一区二区三区免费看视频| 91丨porny丨最新| 国产精品成人免费| av亚洲精华国产精华| 国产精品久久久久久久久晋中| 国产99久久久国产精品潘金网站| 久久久久久久网| 国产精品888| 中文字幕精品一区二区精品绿巨人| 国产乱人伦偷精品视频免下载| 久久亚洲捆绑美女| 国产麻豆精品theporn| 欧美videos大乳护士334| 开心九九激情九九欧美日韩精美视频电影| 7777精品久久久大香线蕉| 午夜不卡在线视频| 欧美一区二区播放| 久久国产精品72免费观看| 中文字幕欧美国产| 99视频精品全部免费在线| 亚洲欧美偷拍另类a∨色屁股| 色综合天天视频在线观看| 亚洲视频1区2区| 91影院在线免费观看| 国产精品久久久久久久久免费相片| 99在线精品免费| 亚洲在线观看免费| 欧美一区二区国产| 国产激情视频一区二区在线观看| 国产精品婷婷午夜在线观看| 99re8在线精品视频免费播放| 亚洲激情网站免费观看| 欧美日韩国产欧美日美国产精品| 亚洲成av人综合在线观看| 欧美精品v日韩精品v韩国精品v| 日本欧美一区二区三区| 精品日韩在线一区| 丁香啪啪综合成人亚洲小说| 亚洲婷婷综合久久一本伊一区| 欧美午夜精品理论片a级按摩| 蜜臀久久99精品久久久画质超高清 | 久久影音资源网| 国产69精品久久777的优势| 1000部国产精品成人观看| 欧美人妖巨大在线| 国产精品1区2区| 一区二区成人在线| 欧美tickling挠脚心丨vk| 波多野结衣精品在线| 亚洲成人av在线电影| 久久久欧美精品sm网站| 日本电影亚洲天堂一区| 久久精品国产久精国产爱| 国产精品丝袜黑色高跟| 欧美麻豆精品久久久久久| 丁香六月久久综合狠狠色| 天使萌一区二区三区免费观看| 国产性天天综合网| 欧美日韩国产首页| 成人av午夜电影| 午夜精品久久久久久不卡8050| 2021中文字幕一区亚洲| 欧美视频日韩视频| 福利电影一区二区三区| 午夜欧美电影在线观看| 国产精品拍天天在线| 91精品欧美一区二区三区综合在| 国产电影精品久久禁18| 日韩中文字幕91| 成人免费在线视频观看| 欧美成人精品二区三区99精品| 一道本成人在线| 国产自产视频一区二区三区| 亚洲一区自拍偷拍| 国产日韩欧美亚洲| 7777精品伊人久久久大香线蕉经典版下载 | 日本韩国欧美三级| 国产大陆亚洲精品国产| 丝袜美腿一区二区三区| 最新久久zyz资源站| 精品美女被调教视频大全网站| 欧洲激情一区二区| 成人免费视频视频在线观看免费| 日本va欧美va精品发布| 亚洲综合一区二区精品导航| 国产精品人成在线观看免费| 精品国产一区二区精华| 欧美日韩aaaaaa| 一本色道久久综合亚洲aⅴ蜜桃 | 国产丝袜美腿一区二区三区| 欧美一区二区三区不卡| 欧美亚洲自拍偷拍| 99re热视频精品| 成人福利视频在线| 国产69精品久久777的优势| 久久不见久久见免费视频7| 日韩专区在线视频| 亚洲国产精品视频| 亚洲制服欧美中文字幕中文字幕| 中文字幕亚洲精品在线观看| 久久婷婷色综合| 久久综合一区二区| 精品国产精品一区二区夜夜嗨| 欧美狂野另类xxxxoooo| 欧美日韩久久一区| 欧洲精品在线观看| 99精品欧美一区| 国产成人免费高清| 欧美aaaaaa午夜精品| 亚洲一区二区三区不卡国产欧美| 欧美精品一区二区三区高清aⅴ | 日韩欧美在线影院| 91福利视频网站| 欧美色图在线观看| 91丝袜美女网| 成人永久aaa| 国产成人精品免费网站| 美女一区二区三区| 视频在线观看一区| 亚洲成人黄色小说| 日本成人在线看| 亚洲18色成人| 亚洲亚洲人成综合网络| 亚洲成人激情综合网| 亚洲影院在线观看| 亚洲精品国产成人久久av盗摄| 亚洲人123区| 亚洲免费观看在线视频| 亚洲色图色小说| 亚洲高清三级视频| 一级女性全黄久久生活片免费| 亚洲精品高清在线观看| 五月天一区二区三区| 婷婷综合久久一区二区三区| 天使萌一区二区三区免费观看|