equal
deleted
inserted
replaced
1756 PRINT((_L("e_close_metadatafiles 0"))); |
1756 PRINT((_L("e_close_metadatafiles 0"))); |
1757 return 0; |
1757 return 0; |
1758 } |
1758 } |
1759 |
1759 |
1760 |
1760 |
|
1761 TInt RecommendedBufferSize(MP4HandleImp aHandle) |
|
1762 { |
|
1763 TInt recommendedSize = READBUFSIZE; |
|
1764 |
|
1765 MP4HandleImp handle = (MP4HandleImp)aHandle; |
|
1766 if (handle) |
|
1767 { |
|
1768 // handle->rfile will be set in the cases of |
|
1769 // - MP4ParseOpen(MP4FileName) <if the filename is set> |
|
1770 // - MP4ParseOpenFileHandle64(RFile64) |
|
1771 // - MP4ParseOpenFileHandle(RFile) <via MP4ParseOpenFileHandle64()> |
|
1772 // |
|
1773 // It will not be set by MP4ParseOpenCAF() |
|
1774 |
|
1775 RFs* fs = (RFs*)handle->fs; |
|
1776 RFile64* file64 = (RFile64*)handle->rfile; |
|
1777 |
|
1778 if (fs && file64) |
|
1779 { |
|
1780 TInt driveNumber = 0; |
|
1781 TDriveInfo driveInfo; |
|
1782 TVolumeIOParamInfo volumeInfo; |
|
1783 |
|
1784 TInt err = file64->Drive(driveNumber, driveInfo); |
|
1785 if (err == KErrNone) |
|
1786 { |
|
1787 err = fs->VolumeIOParam(driveNumber, volumeInfo); |
|
1788 } |
|
1789 |
|
1790 if (err == KErrNone) |
|
1791 { |
|
1792 if (volumeInfo.iRecReadBufSize != KErrNotSupported) |
|
1793 { |
|
1794 recommendedSize = Max(recommendedSize, volumeInfo.iRecReadBufSize); |
|
1795 } |
|
1796 } |
|
1797 |
|
1798 } |
|
1799 } |
|
1800 |
|
1801 return recommendedSize; |
|
1802 } |
|
1803 |
|
1804 |
1761 // End of File |
1805 // End of File |