SunVideo Plus 1.3 用户指南： SunVideo 兼容模式

上一页 | 下一页 | 目录
SunVideo Plus 1.3 用户指南

# 3

# SunVideo 兼容模式

本章描述如何与使用 Sun Microsystems XIL 库和 SBus SunVideo 卡的现有软件应用程序一起使用 SunVideo Plus 子系统。这将允许您使用 SunVideo Plus 卡运行 SunVideo 演示程序和应用程序，例如 Sun 的 ShowMe 桌面视频会议产品和 ShowMe TV 音频/视频广播产品。

有关 Sun 应用程序的使用，请参阅 Sun 应用程序产品中附带的用户指南。例如，有关 SunVideo 演示程序的使用，可以参阅 《SunVideo User's Guide》 ；有关 ShowMe TV 程序的使用，可以参阅 《ShowMe TV User's Guide》。

## 系统要求

- 软件环境

  - Solaris 2.5.1 Hardware: 4/97 或更新型号

  - Solaris 2.6

- Sun PCI 台式工作站

- 工作站上安装有 XIL 图像库

## 局限性

- SunVideo Plus 不提供基于硬件的 MPEG1 I-B-P 压缩功能，而 XIL 不提供基于软件的压缩方式。因此，依赖上述功能的程序将无法运行。此外，SunVideo Plus MPEG1 对非方形象素的视频进行编码，因此需要方形象素格式的 MPEG1 的应用程序将无法运行。

- SunVideo Plus 的错误信息与 SunVideo 的略有不同，因此依赖于捕获特定错误的程序可能无法运行。

- SunVideo Plus 的 XIL 兼容性与 XIL 库的兼容性相同。直接调用 SunVideo 驱动程序的应用程序可能无法正确运行。

- 如果 SunVideo Plus 未给特定的 XIL 分子提供硬件加速功能，则部分操作将在软件中执行。目前，某些压缩/分辨率组合功能就是如此。

- SunVideo Plus 在兼容模式下支持 JPEG、CellB 和 MPEG-1（I 帧）代码。它也支持未压缩的格式。SunVideo Plus 在兼容模式下并不支持 H.261 或 MPEG1（IPB 帧）。

## 使用 SunVideo 兼容模式

在 SunVideo 兼容 (SVC) 模式下，也可以使用 Solaris 2.5.1 和 Solaris 2.6 中 SunVideo Tool 演示程序的录制和回放功能。

要将 SunVideo Plus 卡设置为 SunVideo 兼容模式：

1. 在工作站上安装 SunVideo Plus 卡。

   请参阅 “打开 SunVideo Plus 卡的包装”。

2. 安装 SunVideo Plus 软件。

   请参阅 “打开 SunVideo Plus 卡的包装”。

3. 运行 SunVideo Plus 兼容模式设置脚本。

   请参阅 “运行 SVC 模式脚本”。

4. 仅对于 Solaris 2.5.1, 设置 `XILHOME` 和 `LD_LIBRARY_PATH` 环境变量。

   请参阅 “设置 SVC 环境变量（仅适宜 Solaris 2.5.1）”。

## 运行 SVC 模式脚本

安装完 SunVideo Plus 卡和软件后，执行如下操作以运行 SunVideo 兼容 (SVC) 模式设置脚本：

1. 作为超级用户登录。

2. 运行以下脚本：

      hostname# svc_install
      hostname# svc_devices (install 或 remove)

    下表描述设置脚本。

    #### 表 3-1 SunVideo Plus 设置脚本

    设置脚本 | 说明
    `svc_install` | 该脚本为 SunVideo Plus 卡创建 SunVideo 兼容模式 XIL 流水线结构。
    `svc_devices` | 该脚本创建 (`svc_devices install`) 或去除 (`svc_devices remove`) SunVideo 兼容模式伪设备。伪设备是从 `rtvc` (SunVideo) 设备到 `o1k` (SunVideo Plus) 设备的符号链接。脚本将这些连接置于 `/dev` 下。
    `svc_uninstall` | 仅适宜 Solaris 2.6。在 Solaris 2.6 上使用该脚本以去除 svc 结构。

  ### Solaris 2.5.1 的 `svc_install` 脚本

  `svc_install` 脚本创建 XIL 流水线结构。`svc_install` 脚本的缺省位置是 `/opt/SUNWo1kp/bin`。语法为：

      hostname% svc_install  选项

  下表列出并描述 `svc_install` 选项和缺省值。

  #### 表 3-2 `svc_install` 选项和缺省值

  `svc_install` 选项 | 说明
  `-s O1KHOME` | 这是 SunVideo Plus 源目录的位置。缺省位置为 `/opt/SUNWo1kp`。
  `-t DESTDIR` | 这是 SunVideo 兼容模式流水线结构的目标位置。缺省位置为 `/opt/SUNWo1kp/svc`。 DESTDIR 可以不存在。该结构大约需要 360 KB。
  `-v` | 这是冗余模式，它显示有关 `stdout` 的状态信息。缺省值为不显示信息。
  `-x XILHOME` | 这是 XIL 图像库源目录的位置。缺省位置为 `/opt/SUNWits/Graphics-sw/xil`。

  通常，不带任何选项就可运行脚本。如果没有对 `DESTDIR` 目录的写权限，则必须作为超级用户登录。

  如果在运行 `svc_install` 时已安装了 `svc`，则以前的 SVC 结构将被去除并被替换。

  当将更改 XIL 部件的软件包、修补软件等应用到系统时，应该随时重新运行 `svc_install`。

  ### Solaris 2.6 的 `svc_install` 脚本

  在 Solaris 2.5.1 中，SVC 结构是一个独立的实体，可以由用户通过设置环境变量来启用/禁止。但是，SVC 结构在 Solaris 2.6 中不是一个独立的实体。在 Solaris 2.6 中安装 SVC 模式将把包含设备处理程序（XIL 1.3 库）的现有 XIL 1.3 目录替换为 SVC 模式的。 因此，如果在 Solaris 2.6 下运行 `svc_install` 脚本，SVC 模式将被启用且不受环境变量的控制。要在 Solaris 2.6 下禁用 SVC 模式，使用 `svc_uninstall` 脚本。

  语法为：

      hostname% svc_install 选项

  下表列出并描述 `svc_install` 选项和缺省值。

  #### 表 3-3 `svc_install` 选项和缺省值

  `svc_install` 选项 | 说明
  `-v` | 这是冗余模式，它显示有关 `stdout` 的状态信息。

  通常，不带任何选项就可运行脚本。您必须作为超级用户登录。该脚本修改 `/usr/openwin/xil/lib`。如果这是一个按 NFS 安装的目录，就不能运行该脚本。

  ### Solaris 2.6 的 `svc_uninstall` 脚本

  `svc_uninstall` 脚本将去除由 `svc_install` 安装的 SVC 模式并放回最初的 XIL 设备处理程序目录。

  | 警告 - 由于 SVC 模式替换了标准的 XIL 1.3 设备处理程序目录，在对工作站进行任何会更改或添加 XIL 部件的更新（即修补、升级或新软件包安装）前，必须记住先运行 `svc_uninstall`。

  语法为：

      hostname% svc_uninstall 选项

  下表列出并描述 `svc_uninstall` 选项和缺省值。

  #### 表 3-4 `svc_uninstall` 选项和缺省值

  `svc_uninstall` 选项 | 说明
  `-v` | 这是冗余模式，它显示有关 `stdout` 的状态信息。

  通常，不带任何选项就可运行脚本。您必须作为超级用户登录。该脚本修改 `/usr/openwin/xil/lib`。 如果这是一个按 NFS 安装的目录，就不能运行该脚本。

  ### `svc_devices` 脚本

  `svc_devices` 脚本创建和去除 `/dev` 中的 SunVideo 兼容模式伪设备。`svc_devices` 脚本的缺省位置为
  `/opt/SUNWo1kp/bin`。 `install` 脚本的语法为：

      hostname% svc_devices install

  `remove` 脚本的语法为：

      hostname% svc_devices remove

  使用 `svc_devices install` 可以安装 SunVideo 兼容模式伪设备。使用 `svc_devices remove` 可以从
  `/dev` 目录中去除 SunVideo 伪设备。

  要从 SunVideo 应用程序中选择 SunVideo Plus 卡，使用 `rtvc` 伪设备名，通常为 `/dev/rtvc0`。

  注意 - 如果使用 `pkgrm` 去除 SunVideo Plus 软件，则不必先运行 `svc_devices remove` 脚本。`pkgrm` 脚本可以去除所有伪设备。

  注意 - 如果将 SunVideo Plus 卡移到其它插槽中，则必须先运行 `svc_devices remove`，然后运行 `svc_devices install。`

  ## 设置 SVC 环境变量（仅适宜 Solaris 2.5.1）

  要使用特殊的 XIL 流水线和 SunVideo Plus 兼容功能，必须将 `XILHOME` 环境变量设置为 `/opt/SUNWo1kp/svc`。

  必须在 `LD_LIBRARY_PATH` 环境变量中包含 DESTDIR`/lib` ，其中 DESTDIR 为 SunVideo 兼容模式流水线结构的目标位置。它是在运行 `svc_install` 脚本时指定的位置。DESTDIR 的缺省位置为 `/opt/SUNWo1kp/svc`。

  如果 XIL 库已在 `LD_LIBRARY_PATH` 中，则 DESTDIR`/lib` 必须放在 `LD_LIBRARY_PATH` 之前，或者必须在将新路径附加到 `LD_LIBRARY_PATH` 前从 `LD_LIBRARY_PATH` 中去除 XIL 库路径。

  下面是使用 `csh` shell 附加的 DESTDIR`/lib` 的实例：

      hostname% setenv O1KHOME /opt/SUNWo1kp
      hostname% setenv LD_LIBRARY_PATH /opt/SUNWo1kp/lib:$LD_LIBRARY_PATH
      hostname% setenv LD_LIBRARY_PATH /opt/SUNWits/Graphics-sw/lib:$LD_LIBRARY_PATH
      hostname% setenv XILHOME /opt/SUNWo1kp/svc

  | 上一页 | 下一页 | 目录