MediaErrors.h revision 7340743ce30766af6334bbd9acf813eb66dd5a60
120111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber/* 220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * Copyright (C) 2009 The Android Open Source Project 320111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * 420111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License"); 520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * you may not use this file except in compliance with the License. 620111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * You may obtain a copy of the License at 720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * 820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * http://www.apache.org/licenses/LICENSE-2.0 920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * 1020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * Unless required by applicable law or agreed to in writing, software 1120111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS, 1220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1320111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * See the License for the specific language governing permissions and 1420111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber * limitations under the License. 1520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber */ 1620111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 1720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#ifndef MEDIA_ERRORS_H_ 1820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 1920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#define MEDIA_ERRORS_H_ 2020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 2120111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#include <utils/Errors.h> 2220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 2320111aa043c5f404472bc63b90bc5aad906b1101Andreas Hubernamespace android { 2420111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 2520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberenum { 2620111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber MEDIA_ERROR_BASE = -1000, 2720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 2820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_ALREADY_CONNECTED = MEDIA_ERROR_BASE, 2920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_NOT_CONNECTED = MEDIA_ERROR_BASE - 1, 3020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_UNKNOWN_HOST = MEDIA_ERROR_BASE - 2, 3120111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_CANNOT_CONNECT = MEDIA_ERROR_BASE - 3, 3220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_IO = MEDIA_ERROR_BASE - 4, 3320111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_CONNECTION_LOST = MEDIA_ERROR_BASE - 5, 3420111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_MALFORMED = MEDIA_ERROR_BASE - 7, 3520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_OUT_OF_RANGE = MEDIA_ERROR_BASE - 8, 3620111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_BUFFER_TOO_SMALL = MEDIA_ERROR_BASE - 9, 3720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_UNSUPPORTED = MEDIA_ERROR_BASE - 10, 3820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber ERROR_END_OF_STREAM = MEDIA_ERROR_BASE - 11, 397f281f87670c63775ea1ae8b24af31822d5ad416Andreas Huber 407f281f87670c63775ea1ae8b24af31822d5ad416Andreas Huber // Not technically an error. 417f281f87670c63775ea1ae8b24af31822d5ad416Andreas Huber INFO_FORMAT_CHANGED = MEDIA_ERROR_BASE - 12, 422a4d22d79e927f2245537921e10fc5fda1c47a29Andreas Huber INFO_DISCONTINUITY = MEDIA_ERROR_BASE - 13, 43dcd25efb46c41c8d24a0a9cf61fb57f84149709eGloria Wang 447340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang // The following constant values should be in sync with 457340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang // drm/drm_framework_common.h 467340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang DRM_ERROR_BASE = -2000, 477340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang 487340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang ERROR_DRM_UNKNOWN = DRM_ERROR_BASE, 497340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang ERROR_DRM_NO_LICENSE = DRM_ERROR_BASE - 1, 507340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang ERROR_DRM_LICENSE_EXPIRED = DRM_ERROR_BASE - 2, 517340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang ERROR_DRM_SESSION_NOT_OPENED = DRM_ERROR_BASE - 3, 527340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang ERROR_DRM_DECRYPT_UNIT_NOT_INITIALIZED = DRM_ERROR_BASE - 4, 537340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang ERROR_DRM_DECRYPT = DRM_ERROR_BASE - 5, 547340743ce30766af6334bbd9acf813eb66dd5a60Gloria Wang ERROR_DRM_CANNOT_HANDLE = DRM_ERROR_BASE - 6, 5584f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang 5684f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang // Heartbeat Error Codes 5784f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang HEARTBEAT_ERROR_BASE = -3000, 5884f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang 5984f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang ERROR_HEARTBEAT_AUTHENTICATION_FAILURE = HEARTBEAT_ERROR_BASE, 6084f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang ERROR_HEARTBEAT_NO_ACTIVE_PURCHASE_AGREEMENT = HEARTBEAT_ERROR_BASE - 1, 6184f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang ERROR_HEARTBEAT_CONCURRENT_PLAYBACK = HEARTBEAT_ERROR_BASE - 2, 6284f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang ERROR_HEARTBEAT_UNUSUAL_ACTIVITY = HEARTBEAT_ERROR_BASE - 3, 6384f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang ERROR_HEARTBEAT_STREAMING_UNAVAILABLE = HEARTBEAT_ERROR_BASE - 4, 6484f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang ERROR_HEARTBEAT_CANNOT_ACTIVATE_RENTAL = HEARTBEAT_ERROR_BASE - 5, 6584f64d2a48a267c6517df69dd757c1ead54db036Gloria Wang ERROR_HEARTBEAT_TERMINATE_REQUESTED = HEARTBEAT_ERROR_BASE - 6, 6620111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber}; 6720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 6820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber} // namespace android 6920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 7020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber#endif // MEDIA_ERRORS_H_ 71