2 * Media controller test application
4 * Copyright (C) 2010 Ideas on board SPRL <laurent.pinchart@ideasonboard.com>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
23 #include <linux/media.h>
25 struct media_entity_link {
26 struct media_entity_pad *source;
27 struct media_entity_pad *sink;
31 struct media_entity_pad {
32 struct media_entity *entity;
38 struct media_user_entity info;
39 struct media_entity_pad *pads;
40 struct media_entity_link *links;
48 struct media_entity *entities;
49 unsigned int entities_count;
52 struct media_device *media_open(const char *name, int verbose);
53 void media_close(struct media_device *media);
55 struct media_entity_pad *media_entity_remote_pad(struct media_entity_pad *pad);
57 struct media_entity *media_get_entity_by_name(struct media_device *media,
58 const char *name, size_t length);
59 void media_print_topology(struct media_device *media, int dot);
60 int media_setup_link(struct media_device *media,
61 struct media_entity_pad *source, struct media_entity_pad *sink,
63 int media_reset_links(struct media_device *media);