Lines Matching refs:frame
139 struct uvc_frame *frame = NULL; in uvc_fixup_video_ctrl() local
177 if (format->frame[i].bFrameIndex == ctrl->bFrameIndex) { in uvc_fixup_video_ctrl()
178 frame = &format->frame[i]; in uvc_fixup_video_ctrl()
183 if (frame == NULL) in uvc_fixup_video_ctrl()
190 frame->dwMaxVideoFrameBufferSize; in uvc_fixup_video_ctrl()
208 : frame->dwFrameInterval[0]; in uvc_fixup_video_ctrl()
216 bandwidth = frame->wWidth * frame->wHeight / 8 * format->bpp; in uvc_fixup_video_ctrl()
808 stream->stats.frame.nb_packets == 0) in uvc_video_stats_decode()
832 stream->stats.frame.nb_invalid++; in uvc_video_stats_decode()
846 if (has_pts && stream->stats.frame.nb_pts) { in uvc_video_stats_decode()
847 if (stream->stats.frame.pts != pts) { in uvc_video_stats_decode()
848 stream->stats.frame.nb_pts_diffs++; in uvc_video_stats_decode()
849 stream->stats.frame.last_pts_diff = in uvc_video_stats_decode()
850 stream->stats.frame.nb_packets; in uvc_video_stats_decode()
855 stream->stats.frame.nb_pts++; in uvc_video_stats_decode()
856 stream->stats.frame.pts = pts; in uvc_video_stats_decode()
862 if (stream->stats.frame.size == 0) { in uvc_video_stats_decode()
864 stream->stats.frame.has_initial_pts = has_pts; in uvc_video_stats_decode()
866 stream->stats.frame.has_early_pts = true; in uvc_video_stats_decode()
870 if (has_scr && stream->stats.frame.nb_scr) { in uvc_video_stats_decode()
871 if (stream->stats.frame.scr_stc != scr_stc) in uvc_video_stats_decode()
872 stream->stats.frame.nb_scr_diffs++; in uvc_video_stats_decode()
878 stream->stats.frame.nb_scr > 0) in uvc_video_stats_decode()
883 stream->stats.frame.nb_scr++; in uvc_video_stats_decode()
884 stream->stats.frame.scr_stc = scr_stc; in uvc_video_stats_decode()
885 stream->stats.frame.scr_sof = scr_sof; in uvc_video_stats_decode()
894 if (stream->stats.frame.size == 0 && len > header_size) in uvc_video_stats_decode()
895 stream->stats.frame.first_data = stream->stats.frame.nb_packets; in uvc_video_stats_decode()
898 stream->stats.frame.size += len - header_size; in uvc_video_stats_decode()
901 stream->stats.frame.nb_packets++; in uvc_video_stats_decode()
903 stream->stats.frame.nb_empty++; in uvc_video_stats_decode()
906 stream->stats.frame.nb_errors++; in uvc_video_stats_decode()
911 struct uvc_stats_frame *frame = &stream->stats.frame; in uvc_video_stats_update() local
915 stream->sequence, frame->first_data, in uvc_video_stats_update()
916 frame->nb_packets - frame->nb_empty, frame->nb_packets, in uvc_video_stats_update()
917 frame->nb_pts_diffs, frame->last_pts_diff, frame->nb_pts, in uvc_video_stats_update()
918 frame->has_early_pts ? "" : "!", in uvc_video_stats_update()
919 frame->has_initial_pts ? "" : "!", in uvc_video_stats_update()
920 frame->nb_scr_diffs, frame->nb_scr, in uvc_video_stats_update()
921 frame->pts, frame->scr_stc, frame->scr_sof); in uvc_video_stats_update()
924 stream->stats.stream.nb_packets += stream->stats.frame.nb_packets; in uvc_video_stats_update()
925 stream->stats.stream.nb_empty += stream->stats.frame.nb_empty; in uvc_video_stats_update()
926 stream->stats.stream.nb_errors += stream->stats.frame.nb_errors; in uvc_video_stats_update()
927 stream->stats.stream.nb_invalid += stream->stats.frame.nb_invalid; in uvc_video_stats_update()
929 if (frame->has_early_pts) in uvc_video_stats_update()
931 if (frame->has_initial_pts) in uvc_video_stats_update()
933 if (frame->last_pts_diff <= frame->first_data) in uvc_video_stats_update()
935 if (frame->nb_scr >= frame->nb_packets - frame->nb_empty) in uvc_video_stats_update()
937 if (frame->nb_scr_diffs + 1 == frame->nb_scr) in uvc_video_stats_update()
940 memset(&stream->stats.frame, 0, sizeof(stream->stats.frame)); in uvc_video_stats_update()
1048 stream->stats.frame.nb_invalid++; in uvc_video_decode_start()
2084 struct uvc_frame *frame = NULL; in uvc_video_init() local
2142 frame = &format->frame[i-1]; in uvc_video_init()
2143 if (frame->bFrameIndex == probe->bFrameIndex) in uvc_video_init()
2148 probe->bFrameIndex = frame->bFrameIndex; in uvc_video_init()
2152 stream->cur_frame = frame; in uvc_video_init()