我試圖建立一個應用程序使用一些ffmpeg的庫,我注意到他們中的單詞「上下文」許多數據結構。「上下文」一詞在結構中通常意味着什麼?
你可以看到這裏的一些http://www.ffmpeg.org/doxygen/trunk/classes.html
我不明白,在這種情況下..這個詞的使用「背景」的。
任何暗示它通常意味着什麼?
我試圖建立一個應用程序使用一些ffmpeg的庫,我注意到他們中的單詞「上下文」許多數據結構。「上下文」一詞在結構中通常意味着什麼?
你可以看到這裏的一些http://www.ffmpeg.org/doxygen/trunk/classes.html
我不明白,在這種情況下..這個詞的使用「背景」的。
任何暗示它通常意味着什麼?
看着單證您提供讓每一位SomethingContext
封裝
類似的信息(其可以根據編解碼器本身的複雜性會發生變化)「與H264工作時..」
在C中,結構通常是對象發生實例化的方式。
API將有一個new()類型的函數,它將分配這些「上下文」結構中的一個並提供指向它的指針。
然後通常將該指針傳遞給該API的任何公共函數。
例如
struct btree_state
*btree_state;
btree_new(&btree_state);
btree_new_element(btree_state, pointer_to_user_data);
這樣我們可以有多個給定對象的實例。我們選擇我們傳遞給API函數的狀態指針使用哪一個。
對於FFMpeg,將「context」想象成一個對象實例(C++,java「this」)。在FFmepg中打開格式會話時,當打開輸入設備,編解碼器和輸出設備時,會創建一個上下文
轉換爲「狀態」,也許有幫助。 – 2010-11-10 12:55:22