LMPX.COM |
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 |