|
1 /* |
|
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Definition for MTP File, helper for Mimetype and extension |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 #ifndef MMMTPDPFILEDEFS_H |
|
20 #define MMMTPDPFILEDEFS_H |
|
21 |
|
22 // constants |
|
23 const TInt KMimeTypeMaxLength = 76; // according to RFC 2045 spec |
|
24 |
|
25 _LIT( KTxtBackSlash, "\\" ); |
|
26 |
|
27 //-------------------------------------------------------------------------------------------- |
|
28 // extention |
|
29 //-------------------------------------------------------------------------------------------- |
|
30 |
|
31 _LIT( KTxtExtension3GP, ".3gp" ); |
|
32 _LIT( KTxtExtensionAAC, ".aac" ); |
|
33 _LIT( KTxtExtensionASF, ".asf" ); |
|
34 _LIT( KTxtExtensionM4A, ".m4a" ); |
|
35 _LIT( KTxtExtensionMP3, ".mp3" ); |
|
36 _LIT( KTxtExtensionMP4, ".mp4" ); |
|
37 _LIT( KTxtExtensionWAV, ".wav" ); |
|
38 _LIT( KTxtExtensionWMA, ".wma" ); |
|
39 _LIT( KTxtExtensionWMV, ".wmv" ); |
|
40 _LIT( KTxtExtensionO4A, ".o4a" ); |
|
41 _LIT( KTxtExtensionO4V, ".o4v" ); |
|
42 _LIT( KTxtExtensionODF, ".odf" ); |
|
43 |
|
44 _LIT( KTxtExtensionM3U, ".m3u" ); |
|
45 _LIT( KTxtExtensionPLA, ".pla" ); |
|
46 _LIT( KTxtExtensionVIR, ".vir" ); // virtual playlist from MPX |
|
47 |
|
48 _LIT(KFormatExtensionMP3, "0x3009:mp3"); |
|
49 _LIT(KFormatExtensionWMA, "0xb901:wma"); |
|
50 _LIT(KFormatExtensionMP4, "0xb982:mp4"); |
|
51 _LIT(KFormatExtension3GP, "0xb984:3gp"); |
|
52 _LIT(KFormatExtensionAAC, "0xb903:aac"); |
|
53 _LIT(KFormatExtensionWAV, "0x3008:wav"); |
|
54 _LIT(KFormatExtensionWMV, "0xb981:wmv"); |
|
55 _LIT(KFormatExtensionASF, "0x300c:asf"); |
|
56 |
|
57 //ODF container |
|
58 _LIT(KFormatExtensionODFAudio3GPP, "0xB984:ODF:audio/3gpp"); |
|
59 _LIT(KFormatExtensionODFAudioMP4, "0xB982:ODF:audio/mp4"); |
|
60 _LIT(KFormatExtensionODFVideo3GPP, "0xB984:ODF:video/3gpp"); |
|
61 _LIT(KFormatExtensionODFVideoMP4, "0xB982:ODF:video/mp4"); |
|
62 |
|
63 _LIT(KFormatExtensionM4A, "0xB982:m4a"); |
|
64 _LIT(KFormatExtensionO4A, "0xB984:o4a"); |
|
65 _LIT(KFormatExtensionO4V, "0xB984:o4v"); |
|
66 |
|
67 //Playlists |
|
68 _LIT(KFormatExtensionM3U, "0xba11:m3u"); |
|
69 _LIT(KFormatExtensionPLA, "0xBA05:pla"); |
|
70 _LIT(KFormatExtensionVIR, "0xBA05:vir"); //abstract audio & video playlist 0xBA05 |
|
71 //-------------------------------------------------------------------------------------------- |
|
72 // end extention |
|
73 //-------------------------------------------------------------------------------------------- |
|
74 |
|
75 // file standard definition like extension |
|
76 _LIT8( KMimeTypeAudio3gpp, "audio/3gpp" ); |
|
77 _LIT8( KMimeTypeVideo3gpp, "video/3gpp" ); |
|
78 _LIT8( KMimeTypeAudioMp4, "audio/mp4" ); |
|
79 _LIT8( KMimeTypeVideoMp4, "video/mp4" ); |
|
80 _LIT8( KMimeTypeAudioWm, "audio/x-ms-wma" ); |
|
81 _LIT8( KMimeTypeVideoWm, "video/x-ms-wmv" ); |
|
82 |
|
83 // generic DRM status |
|
84 enum TMmMtpDrmStatus |
|
85 { |
|
86 EMTPDrmStatusNotProtected, |
|
87 EMTPDrmStatusProtected, |
|
88 EMTPDrmStatusUnknown |
|
89 }; |
|
90 |
|
91 // generic audio vs video vs unknown |
|
92 enum TMmMtpSubFormatCode |
|
93 { |
|
94 EMTPSubFormatCodeUnknown, |
|
95 EMTPSubFormatCodeAudio, |
|
96 EMTPSubFormatCodeVideo |
|
97 }; |
|
98 |
|
99 #endif // MMMTPDPFILEDEFS_H |