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

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: 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 (c) 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()
xhwang 2017/03/30 23:33:42 Thoughts on the next CL: you can pass in the creat
yucliu1 2017/03/31 00:57:17 Just to confirm, we need to lazy create the storag
xhwang 2017/03/31 03:47:57 Yes, only once per instance.
26 : task_runner_(base::ThreadTaskRunnerHandle::Get()), weak_factory_(this) {}
27
28 // TODO(yucliu): Implement these methods with MediaDrmStorage
29
30 void MediaDrmStorageBridge::OnInitStorage(
31 JNIEnv* env,
32 const JavaParamRef<jobject>& j_storage,
33 // Callback<Boolean>
34 const JavaParamRef<jobject>& j_callback) {
35 NOTIMPLEMENTED();
36
37 RunCallbackAndroid(j_callback, true);
38 }
39
40 void MediaDrmStorageBridge::OnLoadInfo(
41 JNIEnv* env,
42 const JavaParamRef<jobject>& j_storage,
43 const JavaParamRef<jbyteArray>& j_session_id,
44 // Callback<PersistentInfo>
45 const JavaParamRef<jobject>& j_callback) {
46 NOTIMPLEMENTED();
47
48 RunCallbackAndroid(j_callback, ScopedJavaLocalRef<jobject>());
49 }
50
51 void MediaDrmStorageBridge::OnSaveInfo(
52 JNIEnv* env,
53 const JavaParamRef<jobject>& j_storage,
54 const JavaParamRef<jobject>& j_persist_info,
55 // Callback<Boolean>
56 const JavaParamRef<jobject>& j_callback) {
57 NOTIMPLEMENTED();
58
59 RunCallbackAndroid(j_callback, false);
60 }
61
62 void MediaDrmStorageBridge::OnClearInfo(
63 JNIEnv* env,
64 const JavaParamRef<jobject>& j_storage,
65 const JavaParamRef<jbyteArray>& j_session_id,
66 // Callback<Boolean>
67 const JavaParamRef<jobject>& j_callback) {
68 NOTIMPLEMENTED();
69
70 RunCallbackAndroid(j_callback, false);
71 }
72 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698