read(fd, m, st.st_size);
TagLib::MPEG::File f(argv[1]);
- TagLib::ID3v2::AttachedPictureFrame p;
- p.setMimeType("image/jpeg");
- p.setType(TagLib::ID3v2::AttachedPictureFrame::FrontCover);
- TagLib::ByteVector bv;
- bv.setData(m, st.st_size);
- p.setPicture(bv);
- TagLib::ID3v2::Tag *t = f.ID3v2Tag(true);
- t->addFrame(&p);
+ TagLib::ID3v2::AttachedPictureFrame *p;
+
+ p = new TagLib::ID3v2::AttachedPictureFrame;
+ p->setMimeType("image/jpeg");
+ p->setType(TagLib::ID3v2::AttachedPictureFrame::FrontCover);
+ p->setPicture(TagLib::ByteVector((const char *)m, st.st_size));
+ f.ID3v2Tag()->addFrame(p);
+
f.save();
+
return 0;
}