Home  |  Linux  | Mysql  | PHP  | XML
From:David Soria Parra Date:Mon Aug 25 14:34:29 2008
Subject:cvs: pecl /ktaglib ktaglib_id3v2_commentsframe.cpp
dsp		Mon Aug 25 20:34:29 2008 UTC

  Modified files:              
    /pecl/ktaglib	ktaglib_id3v2_commentsframe.cpp 
  Log:
  Add a constructor to the CommentsFrame
  
  We add a constructor to KTaglib_ID3v2_CommentsFrame so that we can
  a comment frame to a ID3v2 tag using the ID3v2_Tag::addComment() method.
  The constructor accepts the description as it's first parameter, the
  text as it's second parameter and the 3 letter language code as it's
  third parameter.
  
  
http://cvs.php.net/viewvc.cgi/pecl/ktaglib/ktaglib_id3v2_commentsframe.cpp?r1=1.2&r2=1.3&diff_format=u
Index: pecl/ktaglib/ktaglib_id3v2_commentsframe.cpp
diff -u pecl/ktaglib/ktaglib_id3v2_commentsframe.cpp:1.2 pecl/ktaglib/ktaglib_id3v2_commentsframe.cpp:1.3
--- pecl/ktaglib/ktaglib_id3v2_commentsframe.cpp:1.2	Sat Aug  2 10:12:05 2008
+++ pecl/ktaglib/ktaglib_id3v2_commentsframe.cpp	Mon Aug 25 20:34:29 2008
@@ -40,6 +40,25 @@
   ZEND_ARG_INFO(0, str)
 ZEND_END_ARG_INFO()
 
+PHP_METHOD(KTaglib_ID3v2_CommentsFrame, __construct)
+{
+	char * desc, *text, *lang;
+	int * desc_len, text_len, lang_len;
+	ze_ktaglib_object *intern = NULL;
+
+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|sss", &desc, &desc_len, &text, &text_len, &lang, &lang_len) == FAILURE) {
+		return;
+	}
+
+	intern = (ze_ktaglib_object*) zend_object_store_get_object(getThis() TSRMLS_CC);
+	intern->frame = new TagLib::ID3v2::CommentsFrame();
+
+	TagLib::ByteVector vec(lang);
+	((TagLib::ID3v2::CommentsFrame *)intern->frame)->setLanguage(vec);
+	((TagLib::ID3v2::CommentsFrame *)intern->frame)->setDescription(desc);
+	((TagLib::ID3v2::CommentsFrame *)intern->frame)->setText(text);
+}
+
 PHP_METHOD(KTaglib_ID3v2_CommentsFrame, getDescription)
 {
 	ze_ktaglib_object *intern = NULL;
@@ -121,6 +140,7 @@
 }
 
 static zend_function_entry KTaglib_ID3v2_CommentsFrame_methods[] = {
+	PHP_ME(KTaglib_ID3v2_CommentsFrame, __construct, NULL, ZEND_ACC_PUBLIC)
 	PHP_ME(KTaglib_ID3v2_CommentsFrame, getText, NULL, ZEND_ACC_PUBLIC)
 	PHP_ME(KTaglib_ID3v2_CommentsFrame, getDescription, NULL, ZEND_ACC_PUBLIC)
 	PHP_ME(KTaglib_ID3v2_CommentsFrame, getLanguage, NULL, ZEND_ACC_PUBLIC)


Navigate in group php.pecl.cvs at sever news.php.net
Previous Next




  
© No Copyright
You are free to use Anything
Site Maintained by PHP Developer
Powered By PHP Consultants