2012-12-18 124 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