850
850
if (!strncasecmp(this->buf, TAG_ICY_NAME, sizeof(TAG_ICY_NAME) - 1)) {
851
851
_x_meta_info_set(this->stream, XINE_META_INFO_ALBUM,
852
852
(this->buf + sizeof(TAG_ICY_NAME) - 1 +
853
(*(this->buf + sizeof(TAG_ICY_NAME)) == ' ')));
853
(*(this->buf + sizeof(TAG_ICY_NAME) - 1) == ' ')));
854
854
_x_meta_info_set(this->stream, XINE_META_INFO_TITLE,
855
855
(this->buf + sizeof(TAG_ICY_NAME) - 1 +
856
(*(this->buf + sizeof(TAG_ICY_NAME)) == ' ')));
856
(*(this->buf + sizeof(TAG_ICY_NAME) - 1) == ' ')));
859
859
if (!strncasecmp(this->buf, TAG_ICY_GENRE, sizeof(TAG_ICY_GENRE) - 1)) {
860
860
_x_meta_info_set(this->stream, XINE_META_INFO_GENRE,
861
861
(this->buf + sizeof(TAG_ICY_GENRE) - 1 +
862
(*(this->buf + sizeof(TAG_ICY_GENRE)) == ' ')));
862
(*(this->buf + sizeof(TAG_ICY_GENRE) - 1) == ' ')));
865
865
/* icy-notice1 is always the same */
866
866
if (!strncasecmp(this->buf, TAG_ICY_NOTICE2, sizeof(TAG_ICY_NOTICE2) - 1)) {
868
if((end = strstr(this->buf, "<BR>")))
867
871
_x_meta_info_set(this->stream, XINE_META_INFO_COMMENT,
868
872
(this->buf + sizeof(TAG_ICY_NOTICE2) - 1 +
869
(*(this->buf + sizeof(TAG_ICY_NOTICE2)) == ' ')));
873
(*(this->buf + sizeof(TAG_ICY_NOTICE2) - 1) == ' ')));
872
876
/* metadata interval (in byte) */
1056
1060
plugin_info_t xine_plugin_info[] = {
1057
1061
/* type, API, "name", version, special_info, init_function */
1058
{ PLUGIN_INPUT | PLUGIN_MUST_PRELOAD, 16, "http", XINE_VERSION_CODE, NULL, init_class },
1062
{ PLUGIN_INPUT | PLUGIN_MUST_PRELOAD, 17, "http", XINE_VERSION_CODE, NULL, init_class },
1059
1063
{ PLUGIN_NONE, 0, "", 0, NULL, NULL }