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 使用者指南》，關於使用 ShowMe TV 程式的方法請參閱《ShowMe TV 使用者指南》。

## 系統需求

- 軟體環境

  - Solaris 2.5.1 硬體：4/97 或之後版本

  - Solaris 2.6

- Sun PCI 桌上型工作站

- 工作站上必須安裝 XIL 影像程式庫。

## 限制

- SunVideo Plus 不提供以硬體為基礎的 MPEG1 I-B-P 壓縮功能，而 XIL 不提供以軟體為基礎的壓縮器。因此，必須使用這些功能的程式無法順利在系統執行。再者，SunVideo Plus MPEG1 編碼採用非方形像素視訊，所以必須使用方形像素格式 MPEG1 的應用程式也無法配合 SunVideo Plus 作業。

- SunVideo Plus 產生的錯誤訊息跟 SunVideo 有些不同，所以必須捕捉某種特定的錯誤訊息的應用程式可能會無法順利執行。

- SunVideo Plus XIL 的相容性與 XIL 程式庫是相同的。直接呼叫 SunVideo 驅動程式的應用程式可能會無法順利執行。

- 如果 SunVideo Plus 無法為某一項特定的 XIL 分子提供硬體加速的功能，這項運算可能會有一部份改由軟體執行。目前這種現象確實發生在某些壓縮/解析度的組合中。

- SunVideo Plus 可於相容模式下支援 JPEG、CellB，及 MPEG-1 (I frame)。它同時也支援未經壓縮的格式。SunVideo Plus 於相容模式下「不」支援 H.261 或 MPEG1 (IPB frame)。

## 使用 SunVideo 相容模式

在 SunVideo 相容 (SVC) 模式中，您也可以使用 Solaris 2.5.1 包含的 SunVideo Tool 示範程式的錄製和播放功能。

若要將 SunVideo Plus 介面卡設定為 SunVideo 相容模式：

1. 為您的工作站安裝 SunVideo Plus 介面卡。

   請參閱「拆開 SunVideo Plus 介面卡的包裝」。

2. 安裝 SunVideo Plus 軟體。

   請參閱「拆開 SunVideo Plus 介面卡的包裝」。

3. 執行 SunVideo Plus 相容模式安裝 Script。

   請參閱「執行 SVC 模式 Script」。

4. 對於 Solaris 2.5.1，請設定 `XILHOME` 及 `LD_LIBRARY_PATH` 環境變數。

   請參閱「設定 SVC 環境變數 (僅適用於 Solaris 2.5.1)」。

## 執行 SVC 模式 Script

安裝 SunVideo Plus 介面卡和軟體後，請按照下列步驟執行 SunVideo 相容模式 (SVC) 安裝 Script：

1. 以超級使用者身份登入。

2. 執行下列 Script：

      hostname# svc_install
      hostname# svc_devices (install 或 remove)

    下表為安裝 Script 的說明。

    #### 表 3-1 SunVideo Plus 安裝 Script

    安裝 Script | 說明
    `svc_install` | 為 SunVideo Plus 介面卡建立 SunVideo 相容模式 XIL 管線架構。
    `svc_devices` | 建立 (`svc_devices install`) 或移除 (`svc_devices remove`) SunVideo 相容模式虛擬裝置。虛擬裝置為從 `rtvc` (SunVideo) 裝置至 `o1k` (SunVideo Plus) 裝置的象徵性連結。這個 Script 將連結加入 `/dev` 中。
    `svc_uninstall` | 僅限於 Solaris 2.6。請使用 Solaris 2.6 上的 Script 來移除 svc 架構。

  ### Solaris 2.5.1 的 `svc_install` Script

  `svc_install` Script 會建立 XIL 管線架構。`svc_install` Script 預設的位置在 `/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`。

  一般而言，您可以直接執行 Script，不必設定任何選項。如果您沒有 `DESTDIR` 目錄的寫入權限，就必須以超級使用者身份登入。

  如果在 `svc_install` 執行時就已經安裝了 `svc` 模式，則先前的 SVC 架構會被移除並取代。

  您應該在將變更 XIL 元件的套件、修補程式等等套用到系統上時，隨時重新執行 `svc_install`。

  ### Solaris 2.6 的 `svc_install` Script

  在 Solaris 2.5.1 中，SVC 架構是一個分離的個體，使用者可經由設定環境變數來啟用或停用它。但在 Solaris 2.6 中，SVC 架構並不是一個分離的個體。安裝 Solaris 2.6 中的 SVC 模式會以 SVC 模式取代現有 XIL 1.3 目錄所包含的裝置處理程式 (XIL 1.3 程式庫)。因此，一旦 `svc_install` Script 在 Solaris 2.6 上執行時，SVC 模式就會被啟用且無法經由設定環境變數來控制。若要在 Solaris 2.6 下停用 SVC 模式，請使用 `svc_uninstall` Script。

  語法為：

      hostname% svc_install 選項

  下表列示並說明 `svc_install` 的選項及預設值。

  #### 表 3-3 `svc_install` 的選項與預設值

  `svc_install` 選項 | 說明
  `-v` | 此為「多餘」模式，會在 `stdout` 中顯示狀態資訊。

  一般而言，您不必使用任何選項來執行此 Script。您必須以超級使用者身份登入。此 Script 會修改 `/usr/openwin/xil/lib`。您不應該在 Script 為 NFS 裝載目錄的情況下執行它。

  ### Solaris 2.6 的 `svc_uninstall` Script

  `svc_uninstall` Script 會移除 `svc_install` 所安裝的 SVC 模式，並放回原始的 XIL 裝置處理程式目錄。

  | 小心 - 因為 SVC 模式取代了標準的 XIL 1.3 裝置處理程式目錄，所以在將會變更或新增 XIL 元件的更新 (如：增補程式、升級程式，或新的套件安裝) 套用到工作站上之前執行 `svc_uninstall` 就相對地變得非常重要了。

  語法為：

      hostname% svc_uninstall 選項

  下表列示並說明 `svc_uninstall` 的選項及預設值。

  #### 表 3-4 `svc_uninstall` 的選項及預設值

  `svc_uninstall` 選項 | 說明
  `-v` | 此為「多餘」模式，會在 `stdout` 中顯示狀態資訊。

  一般而言，您不必使用任何選項來執行此 Script。您必須以超級使用者身份登入。此 Script 會修改 `/usr/openwin/xil/lib`。您不應該在 Script 為 NFS 裝載目錄的情況下執行它。

  ### `svc_devices` Script

  `svc_devices` Script 可建立和移除位於 `/dev` 中的 SunVideo 相容模式虛擬裝置。`svc_devices` Script 的預設位置為 `/opt/SUNWo1kp/bin`。安裝 Script 語法如下：

      hostname% svc_devices install

  `remove` Script 語法如下：

      hostname% svc_devices remove

  使用 `svc_devices` 安裝 Script 安裝 SunVideo 相容模式虛擬裝置。使用 `svc_devices` 移除 Script 從 `/dev` 子目錄移除 SunVideo 虛擬裝置。

  若要從某個 SunVideo 應用程式選取 SunVideo Plus 介面卡，請利用 `rtvc` 虛擬裝置名稱，一般為 `/dev/rtvc0`。

  注意 - 如果您使用 `pkgrm` 移除 SunVideo Plus 軟體，可以不必先執行 `svc_devices remove` Script。`pkgrm` Script 會移除所有虛擬裝置。

  注意 - 如果您將 SunVideo Plus 介面卡移到另一個擴充槽，您就必須先執行 `svc_devices remove` Script，然後再執行 `svc_devices install` Script。

  ## 設定 SVC 環境變數 (僅限 Solaris 2.5.1)

  您必須將環境變數 `XILHOME` 設定為 `/opt/SUNWo1kp/svc` 才能使用特殊 XIL 管線和 SunVideo Plus 相容功能。

  您必須在環境變數 `LD_LIBRARY_PATH` 中加入 DESTDIR`/lib`，其中 DESTDIR 是 SunVideo 相容模式管線架構的目標位置。也就是在執行 `svc_install` 時設定的位置。DESTDIR 預設的位置為 `/opt/SUNWo1kp/svc`。

  如果您的 `LD_LIBRARY_PATH` 設定值已經有 XIL 程式庫的路徑，那麼，在您增加新的路徑到 `LD_LIBRARY_PATH` 以前，必須先以 DESTDIR`/lib` 放在 `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

  上一頁 | 下一頁 | 目錄