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 }