*参照元 [#r3c04410] #backlinks *説明 [#y0d1020a] -パス: [[linux-4.4.1/drivers/media/usb/uvc/uvc_driver.c]] -FIXME: これは何? --説明 **引数 [#eb9cbcd5] -struct uvc_device *dev -- --[[linux-4.4.1/uvc_device]] -struct uvc_video_chain *chain -- --[[linux-4.4.1/uvc_video_chain]] **返り値 [#ycdbd138] -int -- **参考 [#ve742511] *実装 [#pe512bbc] /* * Register all video devices in all chains. */ static int uvc_register_terms(struct uvc_device *dev, struct uvc_video_chain *chain) { struct uvc_streaming *stream; struct uvc_entity *term; int ret; - --[[linux-4.4.1/uvc_streaming]] --[[linux-4.4.1/uvc_entity]] list_for_each_entry(term, &chain->entities, chain) { if (UVC_ENTITY_TYPE(term) != UVC_TT_STREAMING) continue; - --[[linux-4.4.1/list_for_each_entry()]] --[[linux-4.4.1/UVC_ENTITY_TYPE()]] stream = uvc_stream_by_id(dev, term->id); if (stream == NULL) { uvc_printk(KERN_INFO, "No streaming interface found " "for terminal %u.", term->id); continue; } - --[[linux-4.4.1/uvc_stream_by_id()]] --[[linux-4.4.1/uvc_printk()]] stream->chain = chain; ret = uvc_register_video(dev, stream); if (ret < 0) return ret; - --[[linux-4.4.1/uvc_register_video()]] term->vdev = &stream->vdev; } return 0; } *コメント [#h7966f86]