Core Media框架详细解析(一) —— 基本概览

版本记录

版本号 时间
V1.0 2018.02.07

前言

Core Media框架用基本数据类型表示基于时间的视听资源。接下来几篇我们就一起看一下这个框架。

Overview

下面先看一下该框架的基本信息。

Core Media框架详细解析(一) —— 基本概览_第1张图片

下面看一下该框架的基本结构。

Core Media框架详细解析(一) —— 基本概览_第2张图片

Topics

1. Sample Processing

  • CMSampleBuffer

    • 包含零个或多个统一媒体类型的媒体样本的对象。
  • CMBlockBuffer

    • 用于通过处理系统移动内存块的对象。
  • CMFormatDescription

    • 描述样本缓冲区中样本的媒体格式描述符。
  • CMAttachment

    • 用于将附加元数据附加到样本缓冲区的API。

2. Time Representation

  • CMTime

    • 表示时间值(如时间戳或持续时间)的结构。
  • CMTimeRange

    • 表示时间范围的结构
  • CMTimeMapping

    • 用于指定一个时间线段的映射到另一个时间线的结构。

3. Media Synchronization

  • CMClock

    • 用于同步应用程序和设备的参考时钟。
  • CMAudioClock

    • 用于与音频源同步的专用参考时钟。
  • CMTimebase

    • 应用程序控制下的时间线模型。

4. Text Markup

  • CMTextMarkup
    • Core Media支持的文本标记相关属性的集合。

5. Metadata

  • CMMetadata
    • 用于处理框架的元数据标识符服务和元数据数据类型注册表的API。

6. Queues

  • CMSimpleQueue

    • (void *)元素的一个简单的,无锁的FIFO队列。
  • CMBufferQueue

    • 定时缓冲区的队列。
  • CMMemoryPool

    • 当大块内存必须重复分配,解除分配,然后重新分配时,用于优化内存分配的池。

7. Reference

  • Core Media Constants

  • Core Media Functions

  • Core Media Data Types

后记

本篇已结束,后面更精彩~~~

Core Media框架详细解析(一) —— 基本概览_第3张图片

你可能感兴趣的:(Core Media框架详细解析(一) —— 基本概览)