1/* 2* Copyright (C) 2023 Huawei Device Co., Ltd. 3* Licensed under the Apache License, Version 2.0 (the "License"); 4* you may not use this file except in compliance with the License. 5* You may obtain a copy of the License at 6* 7* http://www.apache.org/licenses/LICENSE-2.0 8* 9* Unless required by applicable law or agreed to in writing, software 10* distributed under the License is distributed on an "AS IS" BASIS, 11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12* See the License for the specific language governing permissions and 13* limitations under the License. 14*/ 15 16/** 17 * @file 18 * @kit AVSessionKit 19 */ 20 21/** 22 * Definition of av cast picker state 23 * @enum { number } 24 * @syscap SystemCapability.Multimedia.AVSession.AVCast 25 * @since 11 26 */ 27/** 28 * Definition of av cast picker state 29 * @enum { number } 30 * @syscap SystemCapability.Multimedia.AVSession.AVCast 31 * @atomicservice 32 * @since 12 33 */ 34export declare enum AVCastPickerState { 35 /** 36 * The picker starts showing. 37 * @syscap SystemCapability.Multimedia.AVSession.AVCast 38 * @since 11 39 */ 40 /** 41 * The picker starts showing. 42 * @syscap SystemCapability.Multimedia.AVSession.AVCast 43 * @atomicservice 44 * @since 12 45 */ 46 STATE_APPEARING, 47 48 /** 49 * The picker finishes presenting. 50 * @syscap SystemCapability.Multimedia.AVSession.AVCast 51 * @since 11 52 */ 53 /** 54 * The picker finishes presenting. 55 * @syscap SystemCapability.Multimedia.AVSession.AVCast 56 * @atomicservice 57 * @since 12 58 */ 59 STATE_DISAPPEARING, 60} 61 62/** 63 * Definition of av cast picker style 64 * @enum { number } 65 * @syscap SystemCapability.Multimedia.AVSession.AVCast 66 * @atomicservice 67 * @since 12 68 */ 69export declare enum AVCastPickerStyle { 70 /** 71 * The picker shows in a panel style. 72 * @syscap SystemCapability.Multimedia.AVSession.AVCast 73 * @atomicservice 74 * @since 12 75 */ 76 STYLE_PANEL, 77 78 /** 79 * The picker shows in a menu style. 80 * @syscap SystemCapability.Multimedia.AVSession.AVCast 81 * @atomicservice 82 * @since 12 83 */ 84 STYLE_MENU, 85} 86 87/** 88 * Definition of color mode of picker 89 * @enum { number } 90 * @syscap SystemCapability.Multimedia.AVSession.AVCast 91 * @atomicservice 92 * @since 12 93 */ 94export declare enum AVCastPickerColorMode { 95 /** 96 * Auto mode which follows the definition of system. 97 * @syscap SystemCapability.Multimedia.AVSession.AVCast 98 * @atomicservice 99 * @since 12 100 */ 101 AUTO, 102 103 /** 104 * Dark mode. 105 * @syscap SystemCapability.Multimedia.AVSession.AVCast 106 * @atomicservice 107 * @since 12 108 */ 109 DARK, 110 111 /** 112 * Light mode. 113 * @syscap SystemCapability.Multimedia.AVSession.AVCast 114 * @atomicservice 115 * @since 12 116 */ 117 LIGHT, 118}