24 |
24 |
25 CMMAMIDIMetaDataControl::CMMAMIDIMetaDataControl( |
25 CMMAMIDIMetaDataControl::CMMAMIDIMetaDataControl( |
26 CMMAMIDIPlayer* aPlayer) |
26 CMMAMIDIPlayer* aPlayer) |
27 : iPlayer(aPlayer) |
27 : iPlayer(aPlayer) |
28 { |
28 { |
29 LOG( EJavaMMAPI, EInfo, "MMA::CMMAMIDIMetaDataControl constructor called."); |
29 LOG(EJavaMMAPI, EInfo, "MMA::CMMAMIDIMetaDataControl constructor called."); |
30 } |
30 } |
31 |
31 |
32 TInt CMMAMIDIMetaDataControl::KeyCountL() |
32 TInt CMMAMIDIMetaDataControl::KeyCountL() |
33 { |
33 { |
34 LOG( EJavaMMAPI, EInfo, "MMA: CMMAMIDIMetaDataControl::KeyCountL"); |
34 LOG(EJavaMMAPI, EInfo, "MMA: CMMAMIDIMetaDataControl::KeyCountL"); |
35 TInt entries = iPlayer->MidiClient()->NumberOfMetaDataEntriesL(); |
35 TInt entries = iPlayer->MidiClient()->NumberOfMetaDataEntriesL(); |
36 return entries; |
36 return entries; |
37 } |
37 } |
38 |
38 |
39 HBufC* CMMAMIDIMetaDataControl::KeyL(TInt aIndex) |
39 HBufC* CMMAMIDIMetaDataControl::KeyL(TInt aIndex) |
40 { |
40 { |
41 LOG( EJavaMMAPI, EInfo, "MMA: CMMAMIDIMetaDataControl::KeyL"); |
41 LOG(EJavaMMAPI, EInfo, "MMA: CMMAMIDIMetaDataControl::KeyL"); |
42 CMMFMetaDataEntry* currEntry = |
42 CMMFMetaDataEntry* currEntry = |
43 iPlayer->MidiClient()->GetMetaDataEntryL(aIndex); |
43 iPlayer->MidiClient()->GetMetaDataEntryL(aIndex); |
44 CleanupStack::PushL(currEntry); |
44 CleanupStack::PushL(currEntry); |
45 HBufC* key = currEntry->Name().AllocL(); |
45 HBufC* key = currEntry->Name().AllocL(); |
46 CleanupStack::PopAndDestroy(); // currEntry |
46 CleanupStack::PopAndDestroy(); // currEntry |
52 * Get the value of given midi metadata key. The ownership of the created value |
52 * Get the value of given midi metadata key. The ownership of the created value |
53 * (descriptor) is passed to the caller. |
53 * (descriptor) is passed to the caller. |
54 */ |
54 */ |
55 HBufC* CMMAMIDIMetaDataControl::KeyValueL(const TDesC& aKey) |
55 HBufC* CMMAMIDIMetaDataControl::KeyValueL(const TDesC& aKey) |
56 { |
56 { |
57 LOG( EJavaMMAPI, EInfo, "MMA: CMMAMIDIMetaDataControl::KeyValueL"); |
57 LOG(EJavaMMAPI, EInfo, "MMA: CMMAMIDIMetaDataControl::KeyValueL"); |
58 |
58 |
59 HBufC* retVal = NULL; |
59 HBufC* retVal = NULL; |
60 CMMFMetaDataEntry* currEntry = NULL; |
60 CMMFMetaDataEntry* currEntry = NULL; |
61 |
61 |
62 TInt nEntries = iPlayer->MidiClient()->NumberOfMetaDataEntriesL(); |
62 TInt nEntries = iPlayer->MidiClient()->NumberOfMetaDataEntriesL(); |