symba (779893), страница 49
Текст из файла (страница 49)
. . ;encoding. . . ; ImageConversion Libraryhelper classes 193–5in-place transformations190native bitmap operations185–6, 189–94rotation 192–3scaling 189–93BMP 28–9, 141–96, 213books, Symbian Press 105,229, 231brightness settings, onboardcamera 41–3C++ 225CActiveScheduler176–81, 193,209–10, 223CActiveSchedulerWait210CAF see Content AccessFrameworkCalculateEffectiveSize 156–7calendar 84–5callback classes 85–6,107–17, 118–22,128–9, 209–10camcorders 1–2, 10–12camera controlssee also onboard cameraconcepts 39–43CameraInfo 41–3cameras 1–2, 6–7, 10–12,15, 29–30, 35–54Canalys 5INDEXCancel() 131–3, 145–6,176–81, 190–3, 204CancelRegisterAudioResourceNotification() 86capabilitiescapturing still images46–8capturing video 49–51,84–5concepts 19–21, 36–8,46–8, 49–51, 84–5,137, 138–9,199–200, 205onboard camera 46–8,49–51RDS 205Tuner API 199–200, 205types 19–20video 49–51, 84–5CaptureImage() 48–9,52–3capturing still images,concepts 46–9capturing video 49–52CBitmapRotator 189–93CBitmapScale 189–93CBitmapScaler.
. . 190–3CBufferedImageDecoder 28–9,144–96CCamera. . . 29–30, 36–54,90–3CConvertAudio 127–9CDesCArray 134CDMA network 83CFbsBitmap 28–9, 45–9,70, 141, 145–96CFileExtensionMIMEType 144, 166–7CFrameImageData 163–5,178–81CFrameInfoStrings163–5channels range, audio 99chunks 49, 224–7CIcLRecognizerUtil144–96CImage. . . 28–9, 49,181–5, 194–6CImageDecoder 28, 49,143–96see also decoding. . .CImageDecoderPlugin142–96CImageDisplay 143,181–5CImageDisplayHandler184–5CImageEncoder 28, 142,143–4, 175–96CImageEncoderPlugin142–4, 175–96CImageProcessor 194–6CImageReadCodec142–96CImageTransform 28,143, 182–9CImageTransformHandler 186–9CImageTransformPluginExtension187–9CImageTypeDescription144–96CImageWriteCodec142–96CImplementationInformationType144–96CIOStreamAudio 108–10,114–17CJPEGExifDecoder 144,168CJPEGExifTransformExtension 187–9classesaudio 105–39Tuner API 30, 199video 63–5, 89–90ClearPlayWindow()121–2client APIssee also MultimediaFramework235concepts 10–12, 24–8,57–8, 60–103,105–39, 141–96,223–4client–server 11–12,144–5clipping region 75–6, 94Close() 63, 68, 93,110–17, 176–81,201closing a video 68, 93CMdaAudioClipUtility123–7CMdaAudioConvertUtility 26–7,127–9CMdaAudioInputStream26–7, 106–39CMdaAudioOutputStream 26–7,106–39, 213–14CMdaAudioPlayerUtility 26–7,106–39, 211–12,215–16, 221–2CMdaAudioRecorderUtility 26–7,106–39CMdaAudioToneUtility26–7, 106–39,215CMdaVideo.
. . 26–7CMidiClientUtility139, 225–7CMMFDevSound 134–5,214see also DevSoundCMMFMeta. . . 100–1CMMFMetaDataEntry 84CMMRdsTunerUtility199, 203–5CMMTunerAudioPlayerUtility 199–205CMMTunerAudioRecorderUtility199–205CMMTunerScannerUtility 199–205236CMMTunerUtility 30,199–207see also Tuner APIcodecssee also decoding. .
. ;encoding. . .concepts 56–7, 59–60,91–3, 95, 106–7,108–17, 134–5,142–96, 214, 223CoeControl 183–5color depth transformations,performance costs191COM 15communications 1–14Complete 111–17compression factors, storageformats 56, 59–60computing 1–14concurrency policy, audio135–9, 223–4constraints, smartphones2–3, 197–8ConstructL() 109–10,118–22, 123–7,130–5, 176–81,184–5, 190–3constructors 108–10,118–22, 123–7Content Access Framework(CAF) 15, 21–3ContentAccess 160ContinueConvert() 173ContinueOpenL()173–4ContinueProcessingHeadersL() 172–4contrast settings, onboardcamera 42–3controller framework10–12, 24–7see also MultimediaFrameworkcontroller plug-ins 10–12,24–7, 216–17see also MultimediaFrameworkINDEXcontrollers 10–12, 24–7,30, 57–60, 61–81,93–100, 106–7,200–1, 216–18,222–3audio 97–100, 106–7,216–17thread priorities 217–18,222–3Tuner API 30, 200–1video 57–60, 61–81,93–7, 216–17convergencefunctions 2–3introduction 1–14statistics 4–5trends 1–2Convert.
. . 127–9, 145–6,159, 161, 171, 173,175–81, 225–6Copy() 163–5copyright infringements 3–4CPlayAudio 118–22CRecordAudio 123–7CropFromTheBeginningL() 127,129cropping concepts 76–7,127, 129CSimpleDecodeHandler156–7CurrentDataOffset151–2custom commands, video101–3CustomCommand. . . 101–2CVideoPlayerUtility60–103, 211–12,214CVideoRecorderUtility 60–103DAB see digital radiodata caging, concepts 19–21DataNewL() 146–8,170–4, 175–81debugging 210decoding still images 9,23–4, 28–9, 49,141–74, 181–96,224see also Image ConversionLibraryconcepts 28–9, 141–74,181–9, 224creation options 144,158–60different sizes 153–7DRM content support158–60error codes 160–2Exif Utility 142–4,167–8, 187–9frame comment/metadataretrieval methods162–5getting opened imageinformation 148–52,162–8initial parameters 146–8performance issues 174plug-in discovery 165–7simple examples 145–6size factors 150–7, 161streamed decoding170–4Symbian decoder plug-ins168–70, 189thumbnails 157–8, 186,189decoding video 56–7,59–60Delete() 129, 193delivering video, concepts55–6, 66, 87–8demand paging 14descriptors 57–8, 91–2,107, 117–22, 133–5,163, 170–4, 209–10destructors 108–10developing world,smartphones 3DevSoundsee also audio;CMMFDevSoundINDEXconcepts 12, 17–18,25–8, 30, 33, 57, 59,106–7, 129–35,197–8, 214–15, 222definition 134–5DevVideo.
. . , concepts 12,25, 27–8, 33, 57–60different sizes, decoding stillimages 153–7digital cameras 1–2, 6–7,10–12, 15, 29–30,35–54digital music sales 3–5digital radio (DAB) 30, 197,201–2, 206see also Tuner APIDigital Rights Management(DRM) 19–20, 21–3,31–2, 65–6, 70,121–2, 147, 158–60,221–2Digital Signal Processor(DSP) 56direct screen accessvideo screen outputcontrols 72–3viewfinder 44–5DisablePostProcessing 192display windows, videoscreen outputcontrols 71–2, 129displaying images see ImageDisplaydisruptive technologies3–4DLLs 14, 19–21, 144–5,224–5see also ECOMcapabilities 19–21demand paging 14DMB 206–7downloads 3–4, 13DRM 19–20, 21–2, 121–2see also Digital RightsManagementDSP see Digital SignalProcessorDual-Tone MultipleFrequency (DTMF)26–7, 129–35duration 82, 94, 118–22,127DVB-H TV 7, 206–7EAllowGeneratedMask158–60EAlphaChannel 152EAutoScale.
. . 79–80ECam 10–12, 24, 29–30,35–54see also digital cameras;onboard cameraECanDither 152EColor. . . 149, 169, 174,190–2ECOMsee also Image ConversionLibrary; MultimediaFramework; plug-insconcepts 10, 15–16,20–3, 28–9, 31–2,145–96, 220–1platform security 20–1EConstantAspectRatio152EFormat. . . 47–9EFrameInfoProcessingComplete151–2EFullyScaleable 152,154–7EGray.
. . 192EImageCaptureSupported 38–9EImageTypeMain157–8EImageTypeThumbnail157–8EKern 15ELeaveInPlace 152electronic service guide(ESG) 206–7EMdaPriority. . .137–8237EMngMoreFramesToDecode 152, 170emulator 136, 210enabling audio playback 87,98enabling audio recording98enabling video playback70enabling video recording97encoding still images 9,23–4, 28–9, 141–4,174–81, 224see also Image ConversionLibraryconcepts 28–9, 141–4,174–81, 224defaults 179definition 174–5examples 176–7initial parameters177–81Symbian decoder plug-ins181thumbnails 180–1encoding video 56–7,59–60ENotReady 123–7EOption.
. . 158–60,172–4, 176–81EOrientation. . . 38–40EPartialDecodeInvalid 152, 161,173EPOC32 15–16EPreferFastCode 160EPreferFastDecode174ERecording 123–7ERestoreToBackground151–2ERestoreToPrevious152Ericsson 5–6see also Sony. . .error codes, decoding stillimages 160–2238error handling 37–54, 60–1,63–88, 111–17,118–22, 124–7,131–2, 136–7,160–2, 219–20,226–7see also KErr. .
. ; leaves;panicsESG see electronic serviceguideESock 15EState. . . 131–5ETel 15ETransparencyPossible 152ETunerEvent 203EUsesFrameSizeInPixels 151–2event-driven frameworksee also active objectsconcepts 9–10EventCategoryAudioResourceAvailable 86EVideoCaptureSupported 38–9EXEs, capabilities 19–21Exif Utility 142–4, 167–8,187–9exposure settings, onboardcamera 43F32 22feature phones, definition 2FileNewL() 146–8,158–61, 174,175–81filesaudio 26–7, 106–7,117–29, 133–5,210–11, 221–2tone sequence files133–4, 215video 210–11, 221–2FixedSequenceCount134flash settings, onboardcamera 43INDEXFM/AM radio 12, 15, 23–4,30, 197–207see also Tuner APIformats 10–12, 16, 41–3,49–50, 56, 59–60,87, 91–3, 107–8,116–17, 124–7,141–4, 211–13,219–20, 230Forum Nokia 230FourCC code 56, 87, 91–2,98, 116–17frame comment retrievalmethods 162–5frame metadata retrievalmethods 162–5frame rates 81–2, 93–4,148–52frame size 82, 94, 102–3frame snapshots 70FrameCount 148–52, 169,171–4FrameDataOffset 151–2FrameInfo 148–52, 158,169FrameInfoStringsL.
. .163–5frames, getting openedimage information148–52, 162–8FreeWay 13Fsm 131–2Fujitsu 5future prospects 12–14,31–4, 206–7gain support, audio 99GainL() 99games 7, 53–4Games on Symbian OS(Stichbury) 139‘general’ sounds 138GetCapabilities 199GetFileTypesL() 166–7GetFrameData() 164–5,178–81GetFrameL() 70GetFrequency() 203GetImageData() 178–81GetImageTypesL()166–7GetImplementationInformationL()166–7GetMimeTypeDataL()166–7GetMimeTypeFileL()148, 166–7GetPlayRateCapabilitiesL()69–70GetPosition() 119–22,136–7GetPriorityL() 85–7,97GetRdsCapabilities()205GetRdsData() 204–5GetRdsTunerUtilityL() 204–5GetScaleFactorL()78–80GetSupportedAudioChannelsL() 99GetSupportedAudioSampleRatesL()99–100GetSupportedAudioTypesL() 98GetSupportedDestinationDataTypesL() 125–7GetSupportedPixelAspectRatiosL()96GetSupportedVideoTypesL() 95getting opened imageinformation, ICL148–52, 162–8getting video information81–4GetTunerAudioPlayerUtilityL() 202GetTunerAudioRecorderUtility() 203INDEXGetVideoFrameSize.
. .94GIF 28–9, 141–4, 148–52,164–5, 169, 177,180–1, 230GPS 1–2, 7graphics subsystem 7graphics surfaces 73GSM network 83H.263 format 56, 91–2H.264 format 56, 91–2HAL see hardwareabstraction layerHandle() 53HandleCommandL()40–1, 210HandleEvent() 53hardwareacceleration 12–13,189–93MMF 11–12, 25–8,106–7, 216–17hardware abstraction layer(HAL) 11–12, 206–7HBufC 170–4heaps, multi-heap problem49, 224–7high-bandwidth networks 13historical background,Symbian OS 5–12home networks 13horizontal positions, scaling79–80HSDPA network 7, 83HTTP 88HWDevice 57, 59–60see also DevSound;DevVideoiBackgroundColor151–2iBitsPerPixel 151–2iBufferPtr 112–17ICL Recognizer 142–4iDelay 151–2iFlags 151–2iFrameCoordsInPixels149–52iFrameDisplayMode149–52, 159, 174iFrameSizeInTwips151–2iInputStream 108–10IMA ADPCM 125–7, 220–1Image Conversioncomponentconcepts 141–96helper classes 193–6Image Conversion Library(ICL)see also multimediasubsystembest practice 212–27class diagram 143–4concepts 10–12, 16, 24,28–9, 36–54,141–96, 212–27decoder creation options144, 158–60decoding images 28–9,141–74, 181–96different size decoding153DRM content support158–60encoding images 28–9,141–4, 174–81error codes 160–2examples 145–6, 176–7Exif Utility 142–4, 167–8,187–9frame comment/metadataretrieval methods162–5getting opened imageinformation 148–52,162–8Image Display 143,181–5Image Transform 142–4,182–93initial parameters 146–8,177–81239performance issues 174,222–3plug-in discovery 165–7simple examples 145–6size factors 150–7, 161streamed decoding 170–4structure 28–9, 141–4Symbian plug-ins 168–70,179–81, 189–90threaded requestconsiderations 222–3thumbnails 157–8,180–1, 186, 189uses 28–9, 141–4,219–20Image Display, ICL 143–4,181–5Image Processor, ICL 143–4Image Transform, ICL142–4, 182–93ImageBufferReady 48ImageCommentL() 162–5ImageConversion 142–96ImageProcessorUseL()195–6ImageProcessorUtility() 194–6imagescapturing still images46–9ECam 10–12, 24, 29–30,35–54ICL 10–12, 16, 24, 28–9,36–54, 141–96,212–27Media Server 9–10onboard camera basicimage settings 41–3iMainBuffer 110–17ImplementationUid166–7in-place transformations,bitmaps 190informationgetting opened imageinformation 148–52,162–5getting video information81–4240information (continued)metadata 31–2, 83–4,100–1, 162–5,167–8, 203–5, 218RDS 197–9, 203–5references and resources229–31InitializeL() 202–3innovative applications,onboard camera53–4input methods, constraints2–3input/output streams, audio107–17intellectual property rights3–4, 21–3Internet 1–14, 55–6,57–60, 66, 87–8,91–2, 102–3,170–4, 206, 213–14historical background 1streaming 3–5, 9, 10–12,55–6, 57–60, 65,87–8, 91–2, 102–3,170–4, 206, 213–14iOutputStream 108–10iOverallSizeInPixels150–2ISDB-T 1seg 206–7IsHeaderProcessingComplete 171–4IsImageHeaderProcessingComplete 174IsRdsSignal 204–5Japan 4JPEG 16, 28–9, 47–9,141–96, 230see also Image ConversionLibraryJuniper Research 4KBMPDecoderImplementationUidValue147–8, 169INDEXKBMPEncoderImplementationUidValue181KERN-EXEC 3 110kernel 17–21KErrAbort 112–17KErrAccessDenied 53,136–7KErrArgument 161KErrCorrupt 162, 220–1KErrDenied 136–7KErrInUse 85–6, 136–7KErrNoMemory 161, 227KErrNone 63–88, 111–17,118–22, 124–7,131–2, 145–6,154–8, 171–3,176–81, 184–5KErrNotFound 161, 168,199–200KErrNotReady 52–3KErrNotSupported37–54, 60–1, 71–3,84, 162, 220KErrOverflow 113–17KErrPermissionDenied20–1, 37–54KErrUnderflow 115–17,119–22, 161, 170–4keys, DTMF 130KGIFDecoderImplementationUidValue169KGIFEncoderImplementationUidValue181Khronos 13, 32–3, 230KICODecoderImplementationUidValue169KImageType.