aboutsummaryrefslogtreecommitdiff
path: root/examples/test_compression.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/test_compression.cpp')
-rw-r--r--examples/test_compression.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/examples/test_compression.cpp b/examples/test_compression.cpp
new file mode 100644
index 0000000..44a19e6
--- /dev/null
+++ b/examples/test_compression.cpp
@@ -0,0 +1,35 @@
+// $Id: test_compression.cpp,v 1.9 2002/06/29 17:25:23 t1mpy Exp $
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#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;
+}
+