mmplugins/lib3gp/impl/src/file.cpp
changeset 15 c1e808730d6c
parent 13 efebd1779a59
child 23 545d349d14da
equal deleted inserted replaced
13:efebd1779a59 15:c1e808730d6c
  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