diff options
| author | Dominik Laskowski <domlaskowski@google.com> | 2019-01-25 03:12:01 -0800 |
|---|---|---|
| committer | Dominik Laskowski <domlaskowski@google.com> | 2019-01-27 09:33:37 -0800 |
| commit | 8a1f50678d5556ffcf05be818f364de8792e9c47 (patch) | |
| tree | 0c64168138d40c1758742ce5f3c800458daa3b61 /cmds | |
| parent | 0ac26a451483ddea3be4fafe620b8fa01669149b (diff) | |
| download | frameworks_av-8a1f50678d5556ffcf05be818f364de8792e9c47.tar.gz frameworks_av-8a1f50678d5556ffcf05be818f364de8792e9c47.tar.bz2 frameworks_av-8a1f50678d5556ffcf05be818f364de8792e9c47.zip | |
cmds: Use getInternalDisplayToken API
Bug: 116025192
Test: screenrecord still works
Change-Id: Ic7ad1d78ac8aa810bad8901fe1e71582168b8c4c
Diffstat (limited to 'cmds')
| -rw-r--r-- | cmds/screenrecord/screenrecord.cpp | 9 | ||||
| -rw-r--r-- | cmds/stagefright/codec.cpp | 8 | ||||
| -rw-r--r-- | cmds/stagefright/mediafilter.cpp | 8 | ||||
| -rw-r--r-- | cmds/stagefright/stream.cpp | 8 |
4 files changed, 22 insertions, 11 deletions
diff --git a/cmds/screenrecord/screenrecord.cpp b/cmds/screenrecord/screenrecord.cpp index 7803ccc752..c361690eb0 100644 --- a/cmds/screenrecord/screenrecord.cpp +++ b/cmds/screenrecord/screenrecord.cpp @@ -86,6 +86,7 @@ using android::DISPLAY_ORIENTATION_90; using android::INFO_FORMAT_CHANGED; using android::INFO_OUTPUT_BUFFERS_CHANGED; using android::INVALID_OPERATION; +using android::NAME_NOT_FOUND; using android::NO_ERROR; using android::UNKNOWN_ERROR; @@ -585,8 +586,12 @@ static status_t recordScreen(const char* fileName) { self->startThreadPool(); // Get main display parameters. - sp<IBinder> mainDpy = SurfaceComposerClient::getBuiltInDisplay( - ISurfaceComposer::eDisplayIdMain); + const sp<IBinder> mainDpy = SurfaceComposerClient::getInternalDisplayToken(); + if (mainDpy == nullptr) { + fprintf(stderr, "ERROR: no display\n"); + return NAME_NOT_FOUND; + } + DisplayInfo mainDpyInfo; err = SurfaceComposerClient::getDisplayInfo(mainDpy, &mainDpyInfo); if (err != NO_ERROR) { diff --git a/cmds/stagefright/codec.cpp b/cmds/stagefright/codec.cpp index a463ec514d..e5a43373c5 100644 --- a/cmds/stagefright/codec.cpp +++ b/cmds/stagefright/codec.cpp @@ -411,10 +411,12 @@ int main(int argc, char **argv) { composerClient = new SurfaceComposerClient; CHECK_EQ(composerClient->initCheck(), (status_t)OK); - sp<IBinder> display(SurfaceComposerClient::getBuiltInDisplay( - ISurfaceComposer::eDisplayIdMain)); + const sp<IBinder> display = SurfaceComposerClient::getInternalDisplayToken(); + CHECK(display != nullptr); + DisplayInfo info; - SurfaceComposerClient::getDisplayInfo(display, &info); + CHECK_EQ(SurfaceComposerClient::getDisplayInfo(display, &info), NO_ERROR); + ssize_t displayWidth = info.w; ssize_t displayHeight = info.h; diff --git a/cmds/stagefright/mediafilter.cpp b/cmds/stagefright/mediafilter.cpp index f0ee0e170f..2cf6955e63 100644 --- a/cmds/stagefright/mediafilter.cpp +++ b/cmds/stagefright/mediafilter.cpp @@ -748,10 +748,12 @@ int main(int argc, char **argv) { composerClient = new SurfaceComposerClient; CHECK_EQ((status_t)OK, composerClient->initCheck()); - android::sp<IBinder> display(SurfaceComposerClient::getBuiltInDisplay( - ISurfaceComposer::eDisplayIdMain)); + const android::sp<IBinder> display = SurfaceComposerClient::getInternalDisplayToken(); + CHECK(display != nullptr); + DisplayInfo info; - SurfaceComposerClient::getDisplayInfo(display, &info); + CHECK_EQ(SurfaceComposerClient::getDisplayInfo(display, &info), NO_ERROR); + ssize_t displayWidth = info.w; ssize_t displayHeight = info.h; diff --git a/cmds/stagefright/stream.cpp b/cmds/stagefright/stream.cpp index b2f39dc7a8..35bdbc0978 100644 --- a/cmds/stagefright/stream.cpp +++ b/cmds/stagefright/stream.cpp @@ -318,10 +318,12 @@ int main(int argc, char **argv) { sp<SurfaceComposerClient> composerClient = new SurfaceComposerClient; CHECK_EQ(composerClient->initCheck(), (status_t)OK); - sp<IBinder> display(SurfaceComposerClient::getBuiltInDisplay( - ISurfaceComposer::eDisplayIdMain)); + const sp<IBinder> display = SurfaceComposerClient::getInternalDisplayToken(); + CHECK(display != nullptr); + DisplayInfo info; - SurfaceComposerClient::getDisplayInfo(display, &info); + CHECK_EQ(SurfaceComposerClient::getDisplayInfo(display, &info), NO_ERROR); + ssize_t displayWidth = info.w; ssize_t displayHeight = info.h; |
