First public contribution.
1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
20 #include <3gplibrary/mp4config.h>
21 #include <3gplibrary/mp4lib.h>
26 mp4_i32 saveFileName(MP4FileName filename, MP4HandleImp handle);
27 mp4_i32 initFileRead(MP4FileName filename, MP4HandleImp handle);
28 mp4_i32 initFileWrite(MP4FileName filename, MP4HandleImp handle);
29 mp4_i32 initTmpFileWrite(MP4FileName filename, MP4HandleImp handle);
30 mp4_i32 closeFile(MP4HandleImp handle);
31 mp4_i32 closeTmpFile(MP4HandleImp handle);
32 mp4_i32 deleteTmpFile(MP4HandleImp handle);
33 mp4_i32 readFile(MP4HandleImp handle, mp4_u8 *buffer, mp4_u32 bytestoread);
34 mp4_i32 readTmpFile(MP4HandleImp handle, mp4_u8 *buffer, mp4_u32 bytestoread);
35 mp4_i32 peekFile(MP4HandleImp handle, mp4_u8 *buffer, mp4_u32 bytestoread);
36 mp4_i32 seekFile(MP4HandleImp handle, mp4_i64 amount);
37 mp4_i32 seekFileAbs(MP4HandleImp handle, mp4_i64 amount);
38 mp4_i32 seekFileWrite(MP4HandleImp handle, mp4_i64 amount);
39 mp4_i32 seekFileAbsWrite(MP4HandleImp handle, mp4_i64 amount);
40 mp4_i32 seekTmpFileAbs(MP4HandleImp handle, mp4_i64 amount);
41 mp4_i32 writeFile(MP4HandleImp handle, mp4_u8 *buffer, mp4_u32 bytestowrite);
42 mp4_i32 writeFileUnbuffered(MP4HandleImp handle, mp4_u8 *buffer, mp4_u32 bytestowrite);
43 mp4_i32 writeTmpFile(MP4HandleImp handle, mp4_u8 *buffer, mp4_u32 bytestowrite);
44 mp4_i32 createTmpFileName(MP4FileName filename, MP4FileName *tmpfilename);
45 mp4_i32 freeTmpFileName(MP4FileName filename);
47 mp4_i32 bufferedRead(MP4HandleImp handle, mp4_u8 *buffer, mp4_u32 bytestoread);
48 mp4_i32 bufferedSeek(MP4HandleImp handle, mp4_i64 amount);
49 mp4_i32 bufferedSeekAbs(MP4HandleImp handle, mp4_i64 amount);
50 mp4_i32 bufferedWrite(MP4HandleImp handle, mp4_u8 *buffer, mp4_u32 bytestowrite);
52 mp4_i32 initMetaDataFiles(MP4HandleImp handle);
53 mp4_i32 writeMetaDataFileNum(MP4HandleImp handle, mp4_u8 *buffer, mp4_u32 bytestowrite, mp4_u32 filenumber);
54 mp4_i32 seekMetaDataFileNumAbs(MP4HandleImp handle, mp4_i64 amount, mp4_u32 filenumber);
55 mp4_i32 readMetaDataFileNum(MP4HandleImp handle, mp4_u8 *buffer, mp4_u32 bytestoread, mp4_u32 filenumber);
56 mp4_i32 deleteMetaDataFiles(MP4HandleImp handle);
57 mp4_i32 closeMetaDataFiles(MP4HandleImp handle);
60 TInt RecommendedBufferSize(MP4HandleImp aHandle);