Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(232)

Side by Side Diff: media/base/android/media_drm_storage_bridge.cc

Issue 2790783002: [Clank] Add JNI interface for media persistent license storage (Closed)
Patch Set: Fix lint Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "media/base/android/media_drm_storage_bridge.h"
6
7 #include <memory>
8
9 #include "base/android/callback_android.h"
10 #include "base/single_thread_task_runner.h"
11 #include "base/threading/thread_task_runner_handle.h"
12 #include "jni/MediaDrmStorageBridge_jni.h"
13
14 using base::android::JavaParamRef;
15 using base::android::RunCallbackAndroid;
16 using base::android::ScopedJavaLocalRef;
17
18 namespace media {
19
20 // static
21 bool MediaDrmStorageBridge::RegisterMediaDrmStorageBridge(JNIEnv* env) {
22 return RegisterNativesImpl(env);
23 }
24
25 MediaDrmStorageBridge::MediaDrmStorageBridge()
26 : task_runner_(base::ThreadTaskRunnerHandle::Get()), weak_factory_(this) {}
27
28 MediaDrmStorageBridge::~MediaDrmStorageBridge() = default;
29
30 // TODO(yucliu): Implement these methods with MediaDrmStorage
31
32 void MediaDrmStorageBridge::OnProvisioned(
33 JNIEnv* env,
34 const JavaParamRef<jobject>& j_storage,
35 // Callback<Boolean>
36 const JavaParamRef<jobject>& j_callback) {
37 NOTIMPLEMENTED();
38
39 RunCallbackAndroid(j_callback, true);
40 }
41
42 void MediaDrmStorageBridge::OnLoadInfo(
43 JNIEnv* env,
44 const JavaParamRef<jobject>& j_storage,
45 const JavaParamRef<jbyteArray>& j_session_id,
46 // Callback<PersistentInfo>
47 const JavaParamRef<jobject>& j_callback) {
48 NOTIMPLEMENTED();
49
50 RunCallbackAndroid(j_callback, ScopedJavaLocalRef<jobject>());
51 }
52
53 void MediaDrmStorageBridge::OnSaveInfo(
54 JNIEnv* env,
55 const JavaParamRef<jobject>& j_storage,
56 const JavaParamRef<jobject>& j_persist_info,
57 // Callback<Boolean>
58 const JavaParamRef<jobject>& j_callback) {
59 NOTIMPLEMENTED();
60
61 RunCallbackAndroid(j_callback, false);
62 }
63
64 void MediaDrmStorageBridge::OnClearInfo(
65 JNIEnv* env,
66 const JavaParamRef<jobject>& j_storage,
67 const JavaParamRef<jbyteArray>& j_session_id,
68 // Callback<Boolean>
69 const JavaParamRef<jobject>& j_callback) {
70 NOTIMPLEMENTED();
71
72 RunCallbackAndroid(j_callback, false);
73 }
74 } // namespace media
OLDNEW
« no previous file with comments | « media/base/android/media_drm_storage_bridge.h ('k') | media/base/android/media_jni_registrar.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698