2012-12-18 123 views
4

我使用的ffmpeg在我的iPhone項目,但我得到一個警告使用AVFrame *pFrame的時候,像這樣:如何擺脫iPhone指針uint8_t警告?

AVFrame *pFrame 
uint8_t *data[AV_NUM_DATA_POINTERS]; 

... 

pFrame->data 

這是我得到的警告:

Passing 'uint8_t *[8]' to parameter of type 'const uint8_t *const *' (aka 'const unsigned char *const *') discards qualifiers in nested pointer types 

如何擺脫此警告?

謝謝!

回答

4

將它轉換爲類型的功能期待:

(const uint8_t *const *)(pFrame->data)

+0

謝謝,這工作得很好,我沒有改變FFMPeg源代碼:-) – Winston

+0

+1的答案 – Winnie

2

變化

const uint8_t *data[AV_NUM_DATA_POINTERS]; 
+0

(常量uint8_t * const的*)(pFrame->數據)更好地工作,所以我不不必更改FFMPeg源代碼。感謝您的回答! – Winston