CONTENTS:

Video mixing:

  • DirectFB interfaces
  • Linux graphics and video
  • Linux framebuffer
  • Linux fb device
  • DirectFB interface model
  • brick wall interface
  • interface pointers
  • function tables
  • DirectFB objects
  • drawing tools
  • IDirectFB
  • DirectFB interface relationships

Surfaces and Layers

  • DirectFB Surface
  • pixel maps
  • Surfaces and physical memory
  • DirectFB surfaces
  • IDirectFBSurface interface
  • DirectFB Surface functions
  • Surface management functions
  • DirectFB Surface example
  • SurfaceDescription
  • SurfaceDescription and Providers
  • Layer, Window and SurfaceDescriptions
  • SurfaceCapabilities
  • Surface double buffering
  • DSCAPS_INTERLACED
  • SurfacePixelFormat
  • packed pixel formats
  • color lookup tables
  • planar pixel formats
  • planar video formats
  • YUV
  • YUV 4:2:2
  • YUV sampling schemes
  • SurfaceDrawingFlags
  • SurfaceTextFlags
  • SubSurface
  • SetClip()
  • Primary Surface
  • DirectFB Layers
  • using Layers
  • enumerating Layers
  • enumerating Layers example
  • enumerating Layers user data

Drawing and Providers

  • drawing tools
  • drawing functions
  • SurfaceDrawingFlags
  • DrawString
  • SurfaceTextFlags
  • ImageProvider
  • VideoProvider
  • VideoProvider interfaces
  • BitBLT()

Video Mixing

  • video mixing
  • video composition
  • overlays
  • Stacks
  • multi-layer mixing
  • video mix functions
  • video layers, windows, and surfaces
  • 2-layer mixer
  • cascaded 2-layer mixers
  • overwriting 2-layer mixer
  • DirectFB layers

Alpha blending

  • Alpha
  • Alpha values
  • Alpha overlays
  • transparent overlays
  • Alpha blended GUIs
  • Fade
  • Dissolve
  • Blend functions
  • overwriting blends
  • DirectFB blend functions
  • Blend Function example
  • DirectFB alpha blending
  • Layer opacity

Color keying

  • Color key ranges
  • Color key combinations
  • DirectFB color keying