1ea0bad0574451212591841ba84f477ecc216003aHuahui Wu/* 2ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * Copyright (C) 2011 The Android Open Source Project 3ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * 4ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * Licensed under the Apache License, Version 2.0 (the "License"); 5ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * you may not use this file except in compliance with the License. 6ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * You may obtain a copy of the License at 7ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * 8ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * http://www.apache.org/licenses/LICENSE-2.0 9ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * 10ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * Unless required by applicable law or agreed to in writing, software 11ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * distributed under the License is distributed on an "AS IS" BASIS, 12ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * See the License for the specific language governing permissions and 14ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * limitations under the License. 15ea0bad0574451212591841ba84f477ecc216003aHuahui Wu */ 16ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 17ea0bad0574451212591841ba84f477ecc216003aHuahui Wupackage com.android.mediadump; 18ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 19ea0bad0574451212591841ba84f477ecc216003aHuahui Wuimport android.app.TabActivity; 20ea0bad0574451212591841ba84f477ecc216003aHuahui Wuimport android.content.Intent; 21ea0bad0574451212591841ba84f477ecc216003aHuahui Wuimport android.content.SharedPreferences; 22ea0bad0574451212591841ba84f477ecc216003aHuahui Wuimport android.os.Bundle; 23ea0bad0574451212591841ba84f477ecc216003aHuahui Wuimport android.widget.TabHost; 24ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 25ea0bad0574451212591841ba84f477ecc216003aHuahui Wu/** 26ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * A media tool to play a video and dump the screen display 27ea0bad0574451212591841ba84f477ecc216003aHuahui Wu * into raw RGB files. Check VideoDumpView for tech details. 28ea0bad0574451212591841ba84f477ecc216003aHuahui Wu */ 29ea0bad0574451212591841ba84f477ecc216003aHuahui Wupublic class MediaDump extends TabActivity { 30ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 31ea0bad0574451212591841ba84f477ecc216003aHuahui Wu @Override 32ea0bad0574451212591841ba84f477ecc216003aHuahui Wu protected void onCreate(Bundle savedInstanceState) { 33ea0bad0574451212591841ba84f477ecc216003aHuahui Wu super.onCreate(savedInstanceState); 34ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 35ea0bad0574451212591841ba84f477ecc216003aHuahui Wu // TODO: Read/Write the settings. 36ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 37ea0bad0574451212591841ba84f477ecc216003aHuahui Wu setContentView(R.layout.main); 38ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 39ea0bad0574451212591841ba84f477ecc216003aHuahui Wu TabHost tab = getTabHost(); 40ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 41ea0bad0574451212591841ba84f477ecc216003aHuahui Wu // Setup video dumping tab 42ea0bad0574451212591841ba84f477ecc216003aHuahui Wu TabHost.TabSpec videoDumpTab = tab.newTabSpec("VideoDump"); 43ea0bad0574451212591841ba84f477ecc216003aHuahui Wu videoDumpTab.setIndicator("VideoDump"); 44ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 45ea0bad0574451212591841ba84f477ecc216003aHuahui Wu Intent videoDumpIntent = new Intent(this, VideoDumpActivity.class); 46ea0bad0574451212591841ba84f477ecc216003aHuahui Wu videoDumpTab.setContent(videoDumpIntent); 47ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 48ea0bad0574451212591841ba84f477ecc216003aHuahui Wu tab.addTab(videoDumpTab); 49ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 50ea0bad0574451212591841ba84f477ecc216003aHuahui Wu // Setup rgb player tab 51ea0bad0574451212591841ba84f477ecc216003aHuahui Wu TabHost.TabSpec rgbPlayerTab = tab.newTabSpec("RgbPlayer"); 52ea0bad0574451212591841ba84f477ecc216003aHuahui Wu rgbPlayerTab.setIndicator("RgbPlayer"); 53ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 54ea0bad0574451212591841ba84f477ecc216003aHuahui Wu Intent rgbPlayerIntent = new Intent(this, RgbPlayerActivity.class); 55ea0bad0574451212591841ba84f477ecc216003aHuahui Wu rgbPlayerTab.setContent(rgbPlayerIntent); 56ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 57ea0bad0574451212591841ba84f477ecc216003aHuahui Wu tab.addTab(rgbPlayerTab); 58ea0bad0574451212591841ba84f477ecc216003aHuahui Wu } 59ea0bad0574451212591841ba84f477ecc216003aHuahui Wu} 60ea0bad0574451212591841ba84f477ecc216003aHuahui Wu 61