Lines Matching refs:ico
64 av_log(s, AV_LOG_ERROR, "PNG in ico requires pixel format to be rgba\n");
83 IcoMuxContext *ico = s->priv_data;
93 ico->current_image = 0;
94 ico->nb_images = s->nb_streams;
108 ico->images = av_calloc(ico->nb_images, sizeof(*ico->images));
109 if (!ico->images)
117 IcoMuxContext *ico = s->priv_data;
122 if (ico->current_image >= ico->nb_images) {
123 av_log(s, AV_LOG_ERROR, "ICO already contains %d images\n", ico->current_image);
127 image = &ico->images[ico->current_image++];
160 IcoMuxContext *ico = s->priv_data;
166 avio_wl16(pb, ico->current_image);
168 for (i = 0; i < ico->nb_images; i++) {
169 avio_w8(pb, ico->images[i].width);
170 avio_w8(pb, ico->images[i].height);
174 avio_w8(pb, (ico->images[i].bits >= 8) ? 0 : 1 << ico->images[i].bits);
181 avio_wl16(pb, ico->images[i].bits);
182 avio_wl32(pb, ico->images[i].size);
183 avio_wl32(pb, ico->images[i].offset);
191 IcoMuxContext *ico = s->priv_data;
193 av_freep(&ico->images);
197 .name = "ico",
201 .extensions = "ico",