OSDN Git Service

add noteResetVideo/Audio to IBatteryStats
authorChong Zhang <chz@google.com>
Wed, 23 Jul 2014 21:47:00 +0000 (14:47 -0700)
committerChong Zhang <chz@google.com>
Wed, 23 Jul 2014 21:51:56 +0000 (21:51 +0000)
Bug: 12979595
Change-Id: Ida474e539a3af0a85ec157a66bbf986430c8020e

include/binder/IBatteryStats.h
libs/binder/IBatteryStats.cpp

index ff3de24..7ddac57 100644 (file)
@@ -34,6 +34,8 @@ public:
     virtual void noteStopVideo(int uid) = 0;
     virtual void noteStartAudio(int uid) = 0;
     virtual void noteStopAudio(int uid) = 0;
+    virtual void noteResetVideo() = 0;
+    virtual void noteResetAudio() = 0;
 
     enum {
         NOTE_START_SENSOR_TRANSACTION = IBinder::FIRST_CALL_TRANSACTION,
@@ -42,6 +44,8 @@ public:
         NOTE_STOP_VIDEO_TRANSACTION,
         NOTE_START_AUDIO_TRANSACTION,
         NOTE_STOP_AUDIO_TRANSACTION,
+        NOTE_RESET_VIDEO_TRANSACTION,
+        NOTE_RESET_AUDIO_TRANSACTION,
     };
 };
 
index 82bde62..8f3b7b4 100644 (file)
@@ -77,6 +77,18 @@ public:
         data.writeInt32(uid);
         remote()->transact(NOTE_STOP_AUDIO_TRANSACTION, data, &reply);
     }
+
+    virtual void noteResetVideo() {
+        Parcel data, reply;
+        data.writeInterfaceToken(IBatteryStats::getInterfaceDescriptor());
+        remote()->transact(NOTE_RESET_VIDEO_TRANSACTION, data, &reply);
+    }
+
+    virtual void noteResetAudio() {
+        Parcel data, reply;
+        data.writeInterfaceToken(IBatteryStats::getInterfaceDescriptor());
+        remote()->transact(NOTE_RESET_AUDIO_TRANSACTION, data, &reply);
+    }
 };
 
 IMPLEMENT_META_INTERFACE(BatteryStats, "com.android.internal.app.IBatteryStats");
@@ -131,6 +143,18 @@ status_t BnBatteryStats::onTransact(
             reply->writeNoException();
             return NO_ERROR;
         } break;
+        case NOTE_RESET_VIDEO_TRANSACTION: {
+            CHECK_INTERFACE(IBatteryStats, data, reply);
+            noteResetVideo();
+            reply->writeNoException();
+            return NO_ERROR;
+        } break;
+        case NOTE_RESET_AUDIO_TRANSACTION: {
+            CHECK_INTERFACE(IBatteryStats, data, reply);
+            noteResetAudio();
+            reply->writeNoException();
+            return NO_ERROR;
+        } break;
         default:
             return BBinder::onTransact(code, data, reply, flags);
     }