|
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". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // |
|
15 |
|
16 #ifndef _MP4FILE_H |
|
17 #define _MP4FILE_H |
|
18 |
|
19 |
|
20 #include <3gplibrary/mp4config.h> |
|
21 #include <3gplibrary/mp4lib.h> |
|
22 #include "mp4atom.h" |
|
23 |
|
24 |
|
25 |
|
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); |
|
46 void closeStdlib(); |
|
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); |
|
51 |
|
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); |
|
58 mp4_i32 openStdlib(); |
|
59 #endif |
|
60 // End of File |