#ifdef HAVE_CONFIG_H # include <config.h> #endif #include "id3/id3lib_streams.h" #include "id3/tag.h" #include "id3/misc_support.h" using std::cout; using std::endl; int main(unsigned argc, char* argv[]) { ID3D_INIT_DOUT(); ID3D_INIT_WARNING(); ID3D_INIT_NOTICE(); if (argc != 2) { cout << "Usage: findstr <tagfile>" << endl; exit(1); } ID3_Tag tag(argv[1]); ID3_Frame* first = NULL, *frame = NULL; while(NULL != (frame = tag.Find(ID3FID_COMMENT, ID3FN_DESCRIPTION, ""))) { if (frame == first) { break; } if (first == NULL) { first = frame; } char* comment = ID3_GetString(frame, ID3FN_TEXT); cout << "*** Found comment w/o description: " << comment << endl; delete [] comment; } return 0; }