symba (779893), страница 50
Текст из файла (страница 50)
. . 147–8KJPGDecoderImplementationUidValue169KJPGEncoderImplementationUidValue181KMBMDecoderImplementationUidValue169KMBMEncoderImplementationUidValue181KMMFBalance. . . 87, 122KMMFErrorCategory. . .65KMMFFourCCCodePCM. . .116–17KNullDesC 111–17KNullUid 147–8, 216–17KOTADecoderImplementationUidValue169KPNGDecoderImplementationUidValue169KPNGEncoderImplementationUidValue181KTIFFDecoderImplementationUidValue 169KUidICLJpegEXIFInterface 148,168KUidIclMngPluginImplUid169KWBMPDecoderImplementationUidValue 169KWMFDecoderImplementationUidValue169latency problems 9, 226–7LeaveIfError 37–8,150–2, 156, 176–81,184–9, 190–3,195–6leaves 36–8, 108–10,150–2, 156, 176–81,184–9, 190–3,195–6, 226–7LG Electronics 5, 8licensees, Symbian OS 5–6,10, 11, 23–4loudspeakersINDEXsee also audiovideo 84–7LTE 13M600i, Sony Ericsson197MaiscBufferCopied()113–17MaiscOpenComplete()110–17MaiscRecordComplete() 113–17malware 17–21manufacturers, Symbiandecoder plug-ins168–9MaoscBufferCopied()115–17MaoscOpenComplete()114–17MaoscPlayComplete()115–17MapcInitComplete()118–22MapcPlayComplete()118–22, 136–7market share 4–5, 12Nokia 4Symbian OS 5, 12MatoPlayComplete()132MatoPrepareComplete()131–2, 133MAudioIOStreamObserver 108–10MaxGain 99, 222MaxVolume 86, 122,131–5, 222MBM 34, 149–52, 169,178–81MCamera.
. . 37–8, 39,45–9, 52–3MdaAudioTonePlayer.h129MDF see Media DeviceFrameworkmedia, introduction 1–14Media Client image ICLcomponent 142–4Media Device Framework(MDF)concepts 11–13, 17, 25,27–30, 32–3,36–54, 57new architecture 32–3structure 11–12, 25, 27–8media industrystatistics 4–5transformation 3–5Media Server 9–10, 214memorysee also RAMchunks 49, 224–7demand paging 14memory management unit(MMU) 17metadata 31–2, 83–4,100–1, 162–5,167–8, 203–5, 218Metadata Utility Framework(MUF) 31–2MetaDataEntryL() 84Microsoft Windows Mobile2MIDI 11–12, 139, 215–16,225–6MiidoImageReady 183–5MIME types 56, 66, 82, 95,144, 146–8, 166–7,175–81, 211–12,216–17Mitsubishi Electric 5MMdaObjectStateChangeObserver122–7MMF see MultimediaFrameworkMMHP 33MMMFAudioResourceNotificationCallback() 85–6MMP files 198–9see also project filesMMS applications 153MMU see memorymanagement unitMNG 148–52, 170, 230MOAP(S) 6241mobile phonessee also smartphonesintroduction 1–14mobile TV 33–4, 197,206–7mono to stereo changes 127MoscoStateChangeEvent 122–7,128–9Mosquitoes game, Ojom 53Motorola 5, 7–8A920 7MOTORIZR Z8 7–8MOTO Z10 7–8MP3 11, 25–7, 56, 213MP4 56MPEG.
. . 22, 56, 230MToTuneComplete 201MUF see Metadata UtilityFrameworkmulti-heap problem, bestpractice 49, 224–7multi-tasking systems,concepts 135–9,218, 223–4multimediadefinition 1–2future prospects 31–4,206–7introduction 1–14multimedia architecture,concepts 15–34Multimedia Framework(MMF)see also audio;controller. . . ; ECOM;videobest practice 211–27client APIs 10–12, 24–8,57–8, 60–103,105–39, 223–4concepts 10–12, 23–30,36–54, 55–103,105–39, 197–8,211–27definition 10hardware 11–12, 25–8,106–7, 216–17heaps 225–7242Multimedia Framework(MMF) (continued)how it works 25–6structure 10–12, 24–8multimedia subsystemsee also ECam; ImageConversion Library;MultimediaFramework; TunerAPIbest practice 209–27concepts 4–5, 8–12, 15,23–34, 35–54,209–27definition 4–5, 10–11, 23diagrammatic overview10–11, 23–4evolution 8–12Media Server 9–10, 214MultimediaDD 39, 84–5,139, 202multiple threads 10–12,24–8, 218‘must have’ sounds 138MVideoPlayer.
. . 63–88MVideoRecorder. . . 90–3MvloLoading. . . 88MvpuoEvent() 65–88MvpuoOpenComplete()63–88MvpuoPlayComplete()63–88MvpuoPrepareComplete()63–88MvruoOpenComplete()92MvruoPrepareComplete()92MvruoRecordComplete()92NAND Flash memory 14Netsize Guide 4–5NewDuplicateL() 53NewL() 36–8, 53, 63–93,97–100, 118–22,123–7, 130–5,170–4, 176–81,INDEX183–5, 189–93,200–1, 225–6news announcements, RDS205Nokia 4–5, 6–8, 45, 54,102, 167, 230see also S607650 6–79210 Communicator 6–7market share 4N96 7–8Nseries range 7Notify() 204–5NTSC 95NumberOfFrameComments 163–5NumberOfImageComments 162–5NumberOfMetaDataEntriesL() 84Ojom, Mosquitoes game 53OMA DRM v 1.0 21–2on-the-fly pixel conversions194–6onboard camerasee also ECamaccessing issues 36–9basic image settings 41–3brightness settings 41–3camera controls 39–43capabilities 46–8, 49–51capturing still images46–9capturing video 49–52concepts 10–12, 23–4,29–30, 35–54contrast settings 42–3error handling 52–3exposure settings 43flash settings 43image format 41–3, 46–8innovative applications53–4power control 39–41secondary clients 53video format/size/rate49–50viewfinder displays 43–6,54zoom settings 42–3online resources 229–31OnOpenL() 124–8Open.
. . 22, 63–88, 91–3,111–17, 133–5,173–4, 209–10, 214,216–17open standards 13OpenFileL() 63–93,118–22, 123–7,221–2, 225–6opening a video 66, 90–3OpenMAX 32–3OpenSL ES 33OpenUrlL() 214operating systemssee also Symbian OSsmartphone/featurephonecontrasts 2output/input streams, audio107–17P800, Sony Ericsson 7P990, Sony Ericsson 197PAL 95Panasonic 5panics 173–4, 188–9,226–7Pause. .
. 67, 89–93, 120–2pause/stop sequences 62–5,67–93, 103, 119–22,126, 184–5PCM 11, 26, 59, 107–17,124–7, 129, 214,220–1PDAs 1–2, 6peer-to-peer file sharing3–4performance issues 12–14,174, 191–2, 209–27pixel aspect ratio 79, 95–6platform securitycapabilities 19–21, 36–8,46–8, 49–51, 84–5,137, 138–9,199–200INDEXconcepts 11–12, 15,16–21, 36–7,137–9, 219data caging 19–21DTMF 132ECOM 20–1trust model 16–21, 138–9Play. . . 63–88, 118–19,126–7, 133–5,136–7, 183–5, 202playback of audio 9, 11–12,15–16, 24–7, 87,107–10, 114–17,129–39, 199–205,210–12, 214–16,220–1playback of video 11–12,15–16, 24–7,55–61, 62–5,67–88, 210–12, 214PlayFormats 91–3playing tones, concepts132–4, 215PlayOrRecordComplete126–7PlayVelocityL() 69–70plug-in discovery, decodingstill images 165–7plug-inssee also ECOMbest practice 219–21concepts 10–12, 15–16,20–3, 144–96, 212,216–17, 219–21definition 15–16media component library10Media Server 9–10,214PNG 16, 28, 141–4,149–52, 169,178–81, 230portable code, controllerUIDs 216–17Position.
. . 68, 119–22,126–7position-setting operations68, 119–22, 126–7Power. . . 39–54power management 12–13,39–40pre-emption considerations135–9Prepare. . . 47–8, 50–3,63–93, 130–5,194–6PrepareImageCaptureL() 47–8, 52–3PrepareToPlayDesSequence() 133–5PrepareToPlayFileSequence() 133–5PrepareToPlayFixedSequence() 134PrepareVideoCaptureL() 50–3preparing to record a video92preparing a video 66–7PriceWaterhouseCoopers 4priority settings 85–7, 97,137–9, 200–1,217–18PriorityL() 85privileges 11–12, 17–21project files 198–9see also MMP filesPsion 5, 6Publisher ID 19–20QCIF 82–3, 102–3quality controls, video 96–7radio 12, 15, 23–4, 30,197–207see also Tuner APIRadio Data System (RDS)197–9, 203–5RadioText 205RAM constraints 13–14RArray 46–8, 50, 62, 96,98RAW 11RBuf8 117RChunk 224–5RDS see Radio Data System243ReadL() 112–17ReadNextBlock()111–17ReadUserData() 20RealEyes3d 53ReAlloc() 117, 170–4RecommendedImageSizes 183–5Record 89–93RecordFormats 91–3recording of audio 9, 11–12,15–16, 23–31,97–100, 106–7,108–17, 122–7,136–9, 199–205,215–16, 220–1recording of video 11–12,15–16, 23–31,56–7, 58–61,88–93, 220–1RecordingStopped126–7RecordL() 110–17,123–7, 139RecordTimeAvailable94ReducedSize 153–7,161ReductionFactor 153–7,161references 229–31refreshing the frame 81regional links, RDS 205RegisterAudioResourceNotification 85–7RegisterForVideoLoadingNotification 88Release() 49, 51–3RemoveDisplayWindow()72RemoveMetaDataEntryL() 100–1repeated clips, audio 121–2,215–16ReplaceMetaDataEntryL() 100–1RequestStop() 114–17244RequestTunerControl200–7Reserve() 39–40, 52–3Reset() 174, 186–9resources 229–31RFile 118–22, 133–5,161, 167, 211–12,221–2RFs 145–6RIM’s BlackBerry devices2ringback tones, salesstatistics 4ringtones, sales statistics 4Rotate() 193rotation 28, 57–8, 80–1,141, 182–93RTP 24, 31, 230see also VoIPRTSP 65, 88, 230RunL() 145–6, 209–10,223RWindowBase 71–2S60 6, 30, 37, 91, 102, 169,182, 197, 214,230–1see also Nokiasample rates, audio 99–100Samsung 5, 8scalingsee also size factorsbitmaps 189–93concepts 28, 76–80,95–6, 141, 153–7,182–93performance issues 191–2scanning for frequencies,Tuner API 199,203–5screen rectangle see videoextentScreenPlay 13screens 2–3, 6–7, 12–13,71–81high resolutions 12–13size constraints 2–3video controls 71–81INDEXSDKs 16, 23, 31–3, 53, 61,67, 105, 135, 167–9,197–8secondary clients, onboardcamera 53SecureID 137security issues see platformsecurityself-signed software 18–19,20–1sequence files 133–5Series 5, 6serversclient–server 11–12,144–5Media Server 9–10, 214SetActive() 145–6,176–81, 190–3SetAudioBitRateL() 98SetAudioChannelsL()99SetAudioEnabledL()87, 98SetAudioPropertiesL() 117SetAudioSampleRateL() 100SetAudioTypeL() 98SetAutoScaleL() 78–80SetBalanceL() 86–7SetCropRegionL() 77SetDataTypeL() 116–17SetDestinationDataTypeL() 125–7SetDisplayMode()183–5SetDisplayWindowL()71–6SetGainL() 99SetImageSource()183–5SetImageTypeL()157–8SetMaxClipSizeL() 94SetNewsAnnouncement() 205SetOptions() 183–5,186–9SetPixel.
. . 194–6SetPlayVelocityL()69–70SetPlayWindow() 120–1SetPosition. . . 68,120–2, 126–7SetPriorityL() 85–7,97, 137–8SetQualityAlgorithm() 192SetRed() 196SetRegionalLink() 205SetRepeats() 121–2SetRotationL() 81SetScaleFactorL()77–80SetSizeinPixels()183–5SetSquelch() 203setting the position 68,119–22SetTrafficAnnouncement() 205SetupL() 182–5SetVideoBitRateL() 94SetVideoEnabledL()70, 97SetVideoExtentL()75–81SetVideoFrameRate.
. .93–4, 96–7SetVideoFrameSize. . .94SetVideoQualityL()96–7SetVideoTypeL() 95SetVolume() 122, 131–5SetWindowClipRectL()76Sharp 5Siemens 5signed software 18–21sine waves 132–5SIP 24, 31, 230see also VoIPSize() 150–2size factorssee also scalingdecoding still images150–7, 161INDEXsmartphonessee also mobile phonesconstraints 2–3, 197–8definition 1–2developing world 3examples 2–3future prospects 12–14,31–4, 206–7historical background6–12introduction 1–14statistics 4–5Swiss Army knife analogy2social networking 3–4, 13socket server 16Sony Ericsson 5, 7–8, 197,207M600i 197P1 207P800 7P990 197sound types 138see also audioSouth Korea 4stack traces 210standards, references andresources 230StartDirectScreenAccessL() 72–3starting to record a video 92StartVideoCapture()51–2StartViewFinder.