aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/platform/vimc/vimc-streamer.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/platform/vimc/vimc-streamer.c')
-rw-r--r--drivers/media/platform/vimc/vimc-streamer.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/media/platform/vimc/vimc-streamer.c b/drivers/media/platform/vimc/vimc-streamer.c
index 392754c18046..b7c1fdef5f0d 100644
--- a/drivers/media/platform/vimc/vimc-streamer.c
+++ b/drivers/media/platform/vimc/vimc-streamer.c
@@ -117,6 +117,7 @@ static int vimc_streamer_pipeline_init(struct vimc_stream *stream,
117static int vimc_streamer_thread(void *data) 117static int vimc_streamer_thread(void *data)
118{ 118{
119 struct vimc_stream *stream = data; 119 struct vimc_stream *stream = data;
120 u8 *frame = NULL;
120 int i; 121 int i;
121 122
122 set_freezable(); 123 set_freezable();
@@ -127,12 +128,9 @@ static int vimc_streamer_thread(void *data)
127 break; 128 break;
128 129
129 for (i = stream->pipe_size - 1; i >= 0; i--) { 130 for (i = stream->pipe_size - 1; i >= 0; i--) {
130 stream->frame = stream->ved_pipeline[i]->process_frame( 131 frame = stream->ved_pipeline[i]->process_frame(
131 stream->ved_pipeline[i], 132 stream->ved_pipeline[i], frame);
132 stream->frame); 133 if (!frame || IS_ERR(frame))
133 if (!stream->frame)
134 break;
135 if (IS_ERR(stream->frame))
136 break; 134 break;
137 } 135 }
138 //wait for 60hz 136 //wait for 60hz