From f4b7d94062c896dca565d849c6188cd3489be257 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Wed, 11 Apr 2012 11:52:03 -0700 Subject: Better error logging during meta data retrieval. Fixed the stagefright commandline tool to open the file to extract thumbnails from itself since mediaserver may not have permission to open files. Change-Id: Iabe16b3248e9bb0f266b0866a8d2ccba2ab7d2a8 related-to-bug: 6321237 --- cmds/stagefright/stagefright.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'cmds') diff --git a/cmds/stagefright/stagefright.cpp b/cmds/stagefright/stagefright.cpp index d70c862..6a5b45f 100644 --- a/cmds/stagefright/stagefright.cpp +++ b/cmds/stagefright/stagefright.cpp @@ -775,7 +775,18 @@ int main(int argc, char **argv) { const char *filename = argv[k]; bool failed = true; - CHECK_EQ(retriever->setDataSource(filename), (status_t)OK); + + int fd = open(filename, O_RDONLY | O_LARGEFILE); + CHECK_GE(fd, 0); + + off64_t fileSize = lseek64(fd, 0, SEEK_END); + CHECK_GE(fileSize, 0ll); + + CHECK_EQ(retriever->setDataSource(fd, 0, fileSize), (status_t)OK); + + close(fd); + fd = -1; + sp mem = retriever->getFrameAtTime(-1, MediaSource::ReadOptions::SEEK_PREVIOUS_SYNC); -- cgit v1.1