diff options
Diffstat (limited to 'drivers/media/platform/vimc/vimc-streamer.c')
-rw-r--r-- | drivers/media/platform/vimc/vimc-streamer.c | 10 |
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, | |||
117 | static int vimc_streamer_thread(void *data) | 117 | static 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 |