Merge "Address comments on previous CL"

gugelfrei
TreeHugger Robot 6 years ago committed by Android (Google) Code Review
commit 9985754cab

@ -365,7 +365,7 @@ MPEG4Extractor::MPEG4Extractor(DataSourceHelper *source, const char *mime)
: mMoofOffset(0), : mMoofOffset(0),
mMoofFound(false), mMoofFound(false),
mMdatFound(false), mMdatFound(false),
mDataSource(new DataSourceHelper(source)), mDataSource(source),
mCachedSource(NULL), mCachedSource(NULL),
mInitCheck(NO_INIT), mInitCheck(NO_INIT),
mHeaderTimescale(0), mHeaderTimescale(0),

@ -1220,6 +1220,7 @@ OggExtractor::OggExtractor(DataSourceHelper *source)
OggExtractor::~OggExtractor() { OggExtractor::~OggExtractor() {
delete mImpl; delete mImpl;
mImpl = NULL; mImpl = NULL;
delete mDataSource;
} }
size_t OggExtractor::countTracks() { size_t OggExtractor::countTracks() {

@ -568,16 +568,14 @@ static CreatorFunc Sniff(
return NULL; return NULL;
} }
WAVExtractor *extractor = new WAVExtractor(helper); WAVExtractor *extractor = new WAVExtractor(helper); // extractor owns the helper
int numTracks = extractor->countTracks(); int numTracks = extractor->countTracks();
delete extractor; delete extractor;
if (numTracks == 0) { if (numTracks == 0) {
delete helper;
return NULL; return NULL;
} }
*confidence = 0.3f; *confidence = 0.3f;
delete helper;
return CreateExtractor; return CreateExtractor;
} }

@ -150,7 +150,8 @@ CreatorFunc MediaExtractorFactory::sniff(
float newConfidence; float newConfidence;
void *newMeta = nullptr; void *newMeta = nullptr;
FreeMetaFunc newFreeMeta = nullptr; FreeMetaFunc newFreeMeta = nullptr;
if ((curCreator = (*it)->def.sniff(source->wrap(), &newConfidence, &newMeta, &newFreeMeta))) { if ((curCreator = (*it)->def.sniff(
source->wrap(), &newConfidence, &newMeta, &newFreeMeta))) {
if (newConfidence > *confidence) { if (newConfidence > *confidence) {
*confidence = newConfidence; *confidence = newConfidence;
if (*meta != nullptr && *freeMeta != nullptr) { if (*meta != nullptr && *freeMeta != nullptr) {

Loading…
Cancel
Save