2010-11-10 57 views

回答

2

看着單證您提供讓每一位SomethingContext封裝

  • 必要的特定編解碼器的結構(標題等)
  • 可用的操作時,它似乎與一個particolar編解碼器的情況下與該編解碼器wortking

類似的信息(其可以根據編解碼器本身的複雜性會發生變化)「與H264工作時..」

2

在C中,結構通常是對象發生實例化的方式。

API將有一個new()類型的函數,它將分配這些「上下文」結構中的一個並提供指向它的指針。

然後通常將該指針傳遞給該API的任何公共函數。

例如

struct btree_state 
    *btree_state; 

btree_new(&btree_state); 
btree_new_element(btree_state, pointer_to_user_data); 

這樣我們可以有多個給定對象的實例。我們選擇我們傳遞給API函數的狀態指針使用哪一個。

2

對於FFMpeg,將「context」想象成一個對象實例(C++,java「this」)。在FFmepg中打開格式會話時,當打開輸入設備,編解碼器和輸出設備時,會創建一個上下文

相關問題