commit | 6f7dd45fec70c093f553dc05ab185ae546bd8e07 | [log] [tgz] |
---|---|---|
author | Robert Shih <robertshih@google.com> | Thu Jul 12 16:17:45 2018 -0700 |
committer | android-build-team Robot <android-build-team-robot@google.com> | Fri Aug 10 20:26:44 2018 +0000 |
tree | ded829d2aa208139f4bce14b389dfd3d3b77f9a9 | |
parent | 9a3c5983e36028e295e25043ffeed63169b01431 [diff] |
M3UParser: handle missing EXT-X-MEDIA URIs Bug: 111381540 Test: http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8 Change-Id: I57f6cea59ce4c25267385289ab805eefe74b04ac (cherry picked from commit b8c3a74de55a76e2ee21c731828a8afca7aa4ae0)
diff --git a/media/libstagefright/httplive/M3UParser.cpp b/media/libstagefright/httplive/M3UParser.cpp index a0e6c47..6115513 100644 --- a/media/libstagefright/httplive/M3UParser.cpp +++ b/media/libstagefright/httplive/M3UParser.cpp
@@ -233,7 +233,11 @@ if (mSelectedIndex >= 0 && i == (size_t)mSelectedIndex) { const Media &item = mMediaItems.itemAt(i); - *uri = item.makeURL(baseURL); + if (item.mURI.empty()) { + *uri = ""; + } else { + *uri = item.makeURL(baseURL); + } return true; } } @@ -464,7 +468,7 @@ } if ((*uri).empty()) { - *uri = mItems.itemAt(index).mURI; + *uri = mItems.itemAt(index).makeURL(mBaseURI.c_str()); } }