112e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang/* 212e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * Copyright (C) 2014 The Android Open Source Project 312e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * 412e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * Licensed under the Apache License, Version 2.0 (the "License"); 512e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * you may not use this file except in compliance with the License. 612e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * You may obtain a copy of the License at 712e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * 812e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * http://www.apache.org/licenses/LICENSE-2.0 912e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * 1012e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * Unless required by applicable law or agreed to in writing, software 1112e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * distributed under the License is distributed on an "AS IS" BASIS, 1212e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1312e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * See the License for the specific language governing permissions and 1412e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * limitations under the License. 1512e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang */ 1612e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang 1712e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jangpackage android.hardware.hdmi; 1812e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang 1912e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang/** 2012e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * @hide 2112e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang */ 2212e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang interface IHdmiRecordListener { 2312e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang /** 2412e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * Called when TV received one touch record request from record device. 2512e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * 2612e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * @param recorderAddress 2712e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * @return record source in byte array. 2812e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang */ 2912e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang byte[] getOneTouchRecordSource(int recorderAddress); 3012e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang 3112e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang /** 3212e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * Called when one touch record is started or failed during initialization. 3312e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * 34326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang * @param recorderAddress An address of recorder that reports result of one touch record 35326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang * request 3612e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * @param result result code for one touch record 3712e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang */ 38326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang void onOneTouchRecordResult(int recorderAddress, int result); 3912e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang /** 4012e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * Called when timer recording is started or failed during initialization. 41326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang * 42326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang * @param recorderAddress An address of recorder that reports result of timer recording 43326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang * request 4412e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang * @param result result code for timer recording 4512e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang */ 46326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang void onTimerRecordingResult(int recorderAddress, int result); 47e5a9337ebe738633cf7b66141cdf76efcdc5754cJungshik Jang /** 48e5a9337ebe738633cf7b66141cdf76efcdc5754cJungshik Jang * Called when receiving result for clear timer recording request. 49e5a9337ebe738633cf7b66141cdf76efcdc5754cJungshik Jang * 50326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang * @param recorderAddress An address of recorder that reports result of clear timer recording 51326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang * request 52326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang * @param result result of clear timer 53e5a9337ebe738633cf7b66141cdf76efcdc5754cJungshik Jang */ 54326aef0c9402742e29c4503c857f93e75cf9a6ecJungshik Jang void onClearTimerRecordingResult(int recorderAddress, int result); 5512e5dcefe136b58562f39604e6a8460ac92cb895Jungshik Jang }