www.pudn.com > eMule0.47c-Sources.zip > test_compression.cpp


// $Id: test_compression.cpp,v 1.9 2002/06/29 17:25:23 t1mpy Exp $ 
 
#ifdef HAVE_CONFIG_H 
#  include  
#endif 
 
#include "id3/id3lib_streams.h" 
#include "id3/tag.h" 
 
int main( int argc, char *argv[]) 
{ 
  ID3D_INIT_DOUT(); 
  ID3D_INIT_WARNING(); 
  ID3D_INIT_NOTICE(); 
 
  ID3_Tag tag; 
  ID3_Frame frame; 
   
  tag.Link("test-230-compressed.tag"); 
  tag.Strip(ID3TT_ALL); 
  tag.Clear(); 
   
  frame.SetID(ID3FID_USERTEXT); 
  frame.GetField(ID3FN_DESCRIPTION)->Set("compression example"); 
  frame.GetField(ID3FN_TEXT)->Set("This sample user text frame came from an ID3v2-3.0 tag.  The frame has the 'compression' bit set in it's frame header.  This is the new method for compressing frames, which supercedes the 2.01 Compressed Data Metaframe."); 
  frame.SetCompression(true); 
  tag.AddFrame(frame); 
   
  tag.SetPadding(false); 
  tag.SetUnsync(false); 
  tag.Update(ID3TT_ID3V2); 
 
  return 0; 
}