diff options
author | Sakari Ailus <sakari.ailus@iki.fi> | 2015-12-16 11:32:21 -0200 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@osg.samsung.com> | 2016-01-11 12:19:18 -0200 |
commit | 5dd8775dc6b480f67be11108d7cd798fba724cab (patch) | |
tree | a98e42430cc8bfd4c1c68ae485b9b8f6f24d6db3 /include/media | |
parent | 434257f19ce0a6b635a84882257034ae79d2f274 (diff) | |
download | op-kernel-dev-5dd8775dc6b480f67be11108d7cd798fba724cab.zip op-kernel-dev-5dd8775dc6b480f67be11108d7cd798fba724cab.tar.gz |
[media] media: Move media graph state for streamon/off to the pipeline
The struct media_entity_graph was allocated in the stack, limiting the
number of entities that could be reasonably allocated. Instead, move the
struct to struct media_pipeline which is typically allocated using
kmalloc() instead.
The intent is to keep the enumeration around for later use for the
duration of the streaming. As streaming is eventually stopped, an
unfortunate memory allocation failure would prevent stopping the
streaming. As no memory will need to be allocated, the problem is avoided
altogether.
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Reviewed-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'include/media')
-rw-r--r-- | include/media/media-entity.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/media/media-entity.h b/include/media/media-entity.h index edfb616..4dc3bef 100644 --- a/include/media/media-entity.h +++ b/include/media/media-entity.h @@ -116,7 +116,13 @@ struct media_entity_graph { int top; }; +/* + * struct media_pipeline - Media pipeline related information + * + * @graph: Media graph walk during pipeline start / stop + */ struct media_pipeline { + struct media_entity_graph graph; }; /** |