Lines Matching refs:codec
5 * Interface for MJPEG (and maybe later MPEG/WAVELETS) codec's
20 struct videocodec *codec;
25 const struct videocodec *codec;
42 struct videocodec *codec;
63 if ((master->flags & h->codec->flags) == master->flags) {
64 zrdev_dbg(zr, "%s: try '%s'\n", __func__, h->codec->name);
66 codec = kmemdup(h->codec, sizeof(struct videocodec), GFP_KERNEL);
67 if (!codec)
70 res = strlen(codec->name);
71 snprintf(codec->name + res, sizeof(codec->name) - res, "[%d]", h->attached);
72 codec->master_data = master;
73 res = codec->setup(codec);
75 zrdev_dbg(zr, "%s: '%s'\n", __func__, codec->name);
79 ptr->codec = codec;
90 h->codec->name);
94 return codec;
96 kfree(codec);
101 zrdev_err(zr, "%s: no codec found!\n", __func__);
105 kfree(codec);
109 int videocodec_detach(struct videocodec *codec)
116 if (!codec) {
121 zr = videocodec_to_zoran(codec);
124 codec->name, codec->type, codec->flags, codec->magic);
135 if (codec == a->codec) {
136 res = a->codec->unset(a->codec);
139 a->codec->name);
140 a->codec->master_data = NULL;
142 zrdev_err(zr, "%s: '%s'\n", __func__, a->codec->name);
143 a->codec->master_data = NULL;
152 kfree(a->codec);
163 zrdev_err(zr, "%s: given codec not found!\n", __func__);
167 int videocodec_register(const struct videocodec *codec)
172 if (!codec) {
177 zr = videocodec_to_zoran((struct videocodec *)codec);
181 codec->name, codec->type, codec->flags, codec->magic);
186 ptr->codec = codec;
196 h->codec->name);
202 int videocodec_unregister(const struct videocodec *codec)
207 if (!codec) {
212 zr = videocodec_to_zoran((struct videocodec *)codec);
216 codec->name, codec->type, codec->flags, codec->magic);
224 if (codec == h->codec) {
227 h->codec->name);
231 h->codec->name);
248 zrdev_err(zr, "%s: given codec not found!\n", __func__);
262 h->codec->name, h->codec->type,
263 h->codec->flags, h->codec->magic);
267 a->codec->master_data->name,
268 a->codec->master_data->type,
269 a->codec->master_data->flags,
270 a->codec->master_data->magic,
271 a->codec->name);