わかりました、私は大学のコースで C についてほとんど知らないので、私の質問を理解していただければ幸いです。Android用のFFmpegライブラリを使用しているので、Cコードの何かを理解する必要があります。
だから、私はこの構造体を持っています:
typedef struct AVFrame {
#define AV_NUM_DATA_POINTERS 8
/**
* pointer to the picture/channel planes.
*/
uint8_t *data[AV_NUM_DATA_POINTERS];
.......(some more types)
}
それだけですが、他のファイルの関数を見ると、次の行が表示されて混乱します。
関数の外:
static AVFrame *picture_hq;
そして関数内:
picture_hq->data[0][y * picture_hq->linesize[0] + x] = native_video_frame_data[0];
不明な引数に注意を払わないでください。上記の構造体の 1 次元配列 data[] が 2 次元配列 data[0][bla bla bla..] になる方法がわかりません。
それは uint8_t タイプに関連していますか?