Cで質問なんですが、
->
ってどういう処理なんでしょうか?

img1->data = (char *)pdata1;

という処理で使われていて、
img1はX-windowのXImage

pdata1は

pdata1 = (unsigned short*)mmap(0, X_SIZE*Y_SIZE*2, PROT_READ|PROT_WRITE
, MAP_SHARED, *video, 0);

こんなかんじで処理されています。