AAC: Optimize to read tag size only instead of whole file 91/247991/3
authorMinje Ahn <minje.ahn@samsung.com>
Thu, 19 Nov 2020 04:37:12 +0000 (13:37 +0900)
committerMinje ahn <minje.ahn@samsung.com>
Thu, 19 Nov 2020 05:12:57 +0000 (05:12 +0000)
Change-Id: Ic6ad54bd501efdc7700e6cc0ef1d235d06ef8e97
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
formats/ffmpeg/mm_file_format_aac.c

index 5aca8f0..8ec9ca3 100644 (file)
@@ -162,13 +162,13 @@ static bool __parse_id3_tag(tMMFILE_AAC_HANDLE *pData)
        int readn = 0;
 
        mmfile_seek(pData->hFile, pData->tagOffset, MMFILE_SEEK_SET);
-       mm_file_retvm_if_fails(DEBUG, hTag->fileLen > 0, false);
+       mm_file_retvm_if_fails(DEBUG, hTag->tagV2Info.tagLen > 0, false);
 
-       tagBuff = g_malloc0(hTag->fileLen);
+       tagBuff = g_malloc0(hTag->tagV2Info.tagLen);
 
-       readn = mmfile_read(pData->hFile, tagBuff, hTag->fileLen);
-       if (readn != hTag->fileLen) {
-               debug_error(DEBUG, "failed to read. %d, %lld\n", readn, hTag->fileLen);
+       readn = mmfile_read(pData->hFile, tagBuff, hTag->tagV2Info.tagLen);
+       if (readn != hTag->tagV2Info.tagLen) {
+               debug_error(DEBUG, "failed to read. %d, %d\n", readn, hTag->tagV2Info.tagLen);
                mmfile_free(tagBuff);
                return false;
        }