OSDN Git Service

Fix sampleTable instantiation, this makes sure that the sample table refers to the...
authorAndreas Huber <andih@google.com>
Fri, 14 May 2010 22:28:51 +0000 (15:28 -0700)
committerAndreas Huber <andih@google.com>
Fri, 14 May 2010 22:32:21 +0000 (15:32 -0700)
Change-Id: I576178144ffd753b809e1c4ae269ffc3aa34b511
related-to-bug: 2686604
QA-Impact: well, ..., everything related to streaming mpeg4/aac content over http

media/libstagefright/MPEG4Extractor.cpp

index 323f145..a41b2f4 100644 (file)
@@ -499,6 +499,8 @@ status_t MPEG4Extractor::parseChunk(off_t *offset, int depth) {
                         mDataSource = cachedSource;
                     }
                 }
+
+                mLastTrack->sampleTable = new SampleTable(mDataSource);
             }
 
             bool isTrack = false;
@@ -518,7 +520,6 @@ status_t MPEG4Extractor::parseChunk(off_t *offset, int depth) {
                 track->includes_expensive_metadata = false;
                 track->skipTrack = false;
                 track->timescale = 0;
-                track->sampleTable = new SampleTable(mDataSource);
                 track->meta->setCString(kKeyMIMEType, "application/octet-stream");
             }