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

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

?? ifo.java

?? 優(yōu)秀的MPEG2-TS流分析軟件
?? JAVA
字號(hào):
/*
 * @(#)Ifo.java - carries various stuff 
 *
 * Copyright (c) 2004-2005 by dvb.matt,, All Rights Reserved. 
 * 
 * This file is part of X, a free Java based demux utility.
 * X is intended for educational purposes only, as a non-commercial test project.
 * It may not be used otherwise. Most parts are only experimental.
 *  
 *
 * This program is free software; you can redistribute it free of charge
 * 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-1307  USA
 *
 */

package net.sourceforge.dvb.projectx.thirdparty;


import java.io.*;
import java.util.zip.*;

//DM10052004 081.7 int02 introduced
public final class Ifo
{
	private Ifo()
	{}

	public static int RGBtoYUV(int ARGB)
	{
		int Y, Cr, Cb;

		int R = 0xFF & ARGB>>>16;
		int G = 0xFF & ARGB>>>8;
		int B = 0xFF & ARGB;

		Y  = (int)(0.299f * R +0.587f * G +0.114f * B);
		Cr = (int)(0.5f * R -0.4187f * G -0.0813f * B + 128);
		Cb = (int)(-0.1687f * R -0.3313f * G  +0.5f * B + 128);

		Y = Y < 16 ? 16 : (Y > 0xEB ? 0xEB : Y);
		Cr = Cr < 0 ? 0 : (Cr > 0xFF ? 0xFF : Cr);
		Cb = Cb < 0 ? 0 : (Cb > 0xFF ? 0xFF : Cb);

		if (Y == 0)
			return 0x108080;

		return (Y<<16 | Cr<<8 | Cb);
	}

	public static long createIfo(String file, Object color_table[]) throws IOException
	{
		file += ".IFO";

		FileOutputStream fos = new FileOutputStream(file);
		fos.write(setPGCColors(getDefaultIfo(), color_table));
		fos.flush();
		fos.close();

		return new File(file).length();
	}

	private static byte[] setPGCColors(byte ifo[], Object color_table[]) throws IOException
	{
		//VTS_PGC_1 starts at 0x1010, color_index 0 starts at offs 0xA5 (0x10B5)
		for (int a=0, color; a < 16 && a < color_table.length; a++)
		{
			color = RGBtoYUV(0xFFFFFF & Integer.parseInt(color_table[a].toString()));

			for (int b=0, val; b < 3; b++)
				ifo[0x10B5 + (a<<2) + b] = (byte)(0xFF & color>>(16-(b*8)));
		}

		return ifo;
	}

	private static byte[] getDefaultIfo() throws IOException
	{
		byte compressed_ifo[] = {
			 120, -100, -19, -103, 61, 72, 28, 65, 28, -59, -33, -100, -69, 123, -98, 119, -71, -81, -100, 31, 39, -63, 52, 41,
			 -124, -112, 70, -125, -88, -115, -122, -100, -127, 84, 6, 12, 7, -119, -126, 16, 8, -60, 70, 16, 3, 10, -79, 88, 59,
			 13, -110, 34, 90, 41, -104, 70, -71, -30, 20, 44, 20, -108, 36, 85, 16, -60, 38, -91, -74, 41, 82, 36, -28, 3, 82, 5,
			 -101, -28, -19, -50, 21, -79, 8, 22, 49, 30, -54, -5, -63, -17, 118, 102, 118, 119, -18, 63, -43, -50, -66, 45, 20, 11,
			 -59, -69, -123, -66, -2, 27, -59, -5, 3, 64, -13, 34, -114, -29, 34, -125, -1, 76, -12, -41, 41, 76, -30, 81, 67, 35,
			 -107, 126, -51, 31, -25, 28, 4, -21, -8, 11, 3, -41, 78, -31, -33, -49, 49, 92, -65, -23, 53, -113, 71, -85, 93, -121,
			 16, 66, -120, 51, -58, -124, -65, 41, -102, 96, -37, 84, -73, 24, 33, -124, 16, 66, -100, 9, -31, 19, -33, -28, -89, 109,
			 47, -51, 54, 71, 58, -17, 5, 29, -65, 106, 69, -99, 64, -38, -9, -15, -103, -50, -67, 27, -63, 108, 75, 27, 22, 39, -41,
			 -15, 126, 62, -114, -107, 120, 9, 75, -37, 107, 40, -81, -113, 97, -9, -31, -93, 112, 124, 107, 117, 25, 62, -81, 61, -50,
			 23, 124, 51, -98, -87, -60, 5, 118, -75, -106, -26, 86, -6, 66, 59, 33,  33, -124, 16, 23, 28, -5, -100, 107, -89, 9, 7,
			 -120, 1, -111, 36, -32, 44, 3, -34, 75, -96, -10, -128, -61, -20, -89, 62, 1, -39, 17, -96, 62, -30, -93, -87, 84, -35,
			 -126, -123, 16, 66, 8, -15, -49, -40, -25, -1, -27, -16, -75, 63, -124, 111, -65, 66, 8, 33, -124, -72, -32, -104, -37,
			 -107, 70, 31, 13, 62, 3, -68, -91, 63, 57, -34, 65, 39, -24, -122, -51, 4, 34, 79, -24, 26, 80, -109, -93, -93, -12, 13,
			 -32, -60, -24, 3, -101, 23, 56, -121, -128, -53, -21, 92, -50, -25, 62, -91, -101, -12, 7, -32, 93, -89, -61, 54, 79,
			 -16, -10, -128, 40, 55, 26, -47, 46, -70, 68, -65, 3, -75, 61, -12, -71, -51, 26, 98, 121, 58, 72, 121, -82, 46, 65, -57,
			 -23, 71, 32, 62, 101, 115, -120, 4, 107, -71, 116, -109, -14, -104, 100, 125, -55, 18, -112, 114, 105, -111, -66, -78, 57,
			 69, -70, -101, -50, -48, 15, 64, -122, 107, -54, -52, 83, -50, -99, -67, 98, 51, -116, -20, 22, 61, -30, -106, -25, 22, 93,
			 -96, 95, -127, -36, 29, 90, 14, -14, 13, 58, 68, 95, 3, 13, 87, -23, 51, -54, 123, 27, 89, 111, -29, 14, -48, -60, 99, -112,
			 127, -28, -21, -23, 24, -35, -73, 95, 12, -124, 16, 66, -120, -13, -59, 111, -73, 44, 80, 66
		};

		InflaterInputStream inflater = new InflaterInputStream( new ByteArrayInputStream(compressed_ifo));
		ByteArrayOutputStream uncompressed_ifo = new ByteArrayOutputStream();

		int x = 0;
		while ((x = inflater.read()) != -1)
			uncompressed_ifo.write(x);

		uncompressed_ifo.flush();

		return uncompressed_ifo.toByteArray();
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香桃色午夜亚洲一区二区三区| 一本久久综合亚洲鲁鲁五月天| 亚洲欧美一区二区在线观看| 欧美三级三级三级| 东方aⅴ免费观看久久av| 无码av免费一区二区三区试看| 国产日本一区二区| 日韩欧美中文一区二区| 色噜噜狠狠成人网p站| 激情久久五月天| 亚洲成人一区二区| 1区2区3区欧美| 久久久久久一二三区| 在线成人av网站| 色综合天天狠狠| 风间由美中文字幕在线看视频国产欧美| 亚洲国产精品久久久久秋霞影院| 国产午夜精品一区二区三区视频| 91精品国产综合久久久久久| 色综合久久久久网| 成人晚上爱看视频| 国产真实乱子伦精品视频| 亚洲电影第三页| 亚洲男人的天堂在线aⅴ视频| 久久久噜噜噜久久人人看| 欧美一区二区三区免费观看视频 | 国产河南妇女毛片精品久久久 | 性做久久久久久久免费看| 国产精品青草综合久久久久99| 日韩精品中文字幕在线一区| 欧美日本在线播放| 欧美在线播放高清精品| 91在线看国产| 99久久精品国产毛片| 国产精品一区二区久激情瑜伽| 六月婷婷色综合| 美女视频免费一区| 日韩国产成人精品| 丝袜美腿一区二区三区| 天天影视网天天综合色在线播放| 亚洲综合视频在线观看| 一区二区三区中文字幕电影| 亚洲欧洲av一区二区三区久久| 国产精品私人影院| 国产精品免费人成网站| 亚洲欧洲精品一区二区三区不卡| 国产精品狼人久久影院观看方式| 国产精品美女久久久久高潮| 国产精品午夜在线| 国产精品日韩精品欧美在线| 国产精品成人免费精品自在线观看 | 久久aⅴ国产欧美74aaa| 久久精工是国产品牌吗| 美女一区二区在线观看| 激情综合亚洲精品| 国产酒店精品激情| 成人久久视频在线观看| 99国产精品久久久| 精品1区2区3区| 日韩欧美的一区| 国产亚洲成aⅴ人片在线观看| 国产精品私房写真福利视频| 亚洲欧美另类小说| 日韩中文字幕麻豆| 久久精品国产亚洲aⅴ| 国产精品资源在线看| 99在线精品免费| 欧美日韩综合在线| 欧美成人一级视频| 国产日本亚洲高清| 一区二区三区在线观看欧美 | 丰满岳乱妇一区二区三区| 波多野结衣中文字幕一区二区三区| 色狠狠一区二区| 日韩视频一区二区在线观看| 国产欧美日韩在线看| 亚洲你懂的在线视频| 日本欧美一区二区三区乱码| 国产一区二区中文字幕| 色哟哟在线观看一区二区三区| 欧美欧美欧美欧美首页| 26uuu亚洲| 亚洲自拍偷拍麻豆| 精品午夜一区二区三区在线观看| 不卡av电影在线播放| 91精品国产福利| 中日韩av电影| 免费人成在线不卡| 99久久精品国产一区二区三区| 91精品国产一区二区| 久久精品视频在线看| 亚洲一区视频在线| 东方欧美亚洲色图在线| 91.com在线观看| 国产精品三级久久久久三级| 奇米色777欧美一区二区| 成人激情校园春色| 日韩免费电影一区| 一区二区激情视频| 国产成人精品一区二区三区四区| 欧美日韩大陆一区二区| 国产精品嫩草99a| 久久99精品久久久久久| 色88888久久久久久影院野外| 2024国产精品| 日本欧美韩国一区三区| 91麻豆产精品久久久久久| 亚洲精品在线观看视频| 香蕉久久夜色精品国产使用方法| www.亚洲精品| 欧美成人猛片aaaaaaa| 亚洲一区二区三区中文字幕在线| 成人动漫视频在线| 久久蜜桃av一区精品变态类天堂| 亚洲电影视频在线| 色94色欧美sute亚洲线路一ni | 久久综合给合久久狠狠狠97色69| 樱花影视一区二区| 成人av网站在线| 久久精品人人做人人爽97| 日本不卡一区二区| 欧美日韩精品一区二区三区四区 | 99久久精品国产观看| 久久久精品国产免大香伊| 黑人精品欧美一区二区蜜桃 | aaa亚洲精品一二三区| 久久毛片高清国产| 久88久久88久久久| 日韩精品一区二区三区中文精品| 亚洲成av人片| 欧美日韩国产另类一区| 亚洲国产你懂的| 欧美性生活大片视频| 亚洲一级二级三级| 91福利精品第一导航| 亚洲另类在线一区| 在线免费观看一区| 一区二区在线免费| 在线影院国内精品| 亚洲激情综合网| 欧美私人免费视频| 天天综合色天天综合| 欧美一级高清片| 极品美女销魂一区二区三区| www国产成人| 成人性生交大片免费看视频在线| 国产色产综合产在线视频| 国产寡妇亲子伦一区二区| 国产亚洲精久久久久久| 波多野结衣中文字幕一区二区三区| 国产精品美女久久福利网站 | 欧美三级韩国三级日本一级| 香蕉影视欧美成人| 日韩视频一区在线观看| 国产精品18久久久| 亚洲啪啪综合av一区二区三区| 在线观看国产日韩| 日本三级亚洲精品| 久久久蜜桃精品| jlzzjlzz亚洲日本少妇| 亚洲一区免费在线观看| 日韩一区二区麻豆国产| 国产精品白丝av| 亚洲色图19p| 欧美精品丝袜中出| 国产乱淫av一区二区三区| 中文字幕在线免费不卡| 在线精品视频小说1| 另类小说色综合网站| 中文字幕制服丝袜成人av| 欧美午夜精品久久久久久超碰 | 国产一区二区精品久久91| 欧美国产欧美综合| 在线观看国产91| 黑人巨大精品欧美黑白配亚洲| 中文字幕在线免费不卡| 欧美男男青年gay1069videost| 极品少妇xxxx精品少妇偷拍| 亚洲欧美日韩国产中文在线| 日韩欧美一二三四区| www.欧美日韩| 日本中文字幕一区二区有限公司| 国产无人区一区二区三区| 欧美在线999| 国产精品一区二区果冻传媒| 一区二区三区高清不卡| ww久久中文字幕| 欧美日韩午夜影院| 成人看片黄a免费看在线| 日韩av不卡一区二区| 国产精品高潮呻吟| 精品少妇一区二区| 91搞黄在线观看| 岛国精品一区二区| 日韩精品每日更新| 亚洲人亚洲人成电影网站色| 欧美电视剧在线观看完整版| 在线免费视频一区二区| 春色校园综合激情亚洲| 久热成人在线视频|