[PD-cvs] externals/pdogg/oggcast~ oggcast~.c,1.6,1.7
Bryan Jurish
mukau at users.sourceforge.net
Mon Apr 5 12:00:53 CEST 2004
Update of /cvsroot/pure-data/externals/pdogg/oggcast~
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14481/oggcast~
Modified Files:
oggcast~.c
Log Message:
Mon, 5 Apr 2004 12:12:00 +0200
+ added dynamic allocattion of comment strings (TITLE,LOCATION,etc.)
via 'pdogg_strdup(s)' macro.
Index: oggcast~.c
===================================================================
RCS file: /cvsroot/pure-data/externals/pdogg/oggcast~/oggcast~.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** oggcast~.c 4 Jan 2004 12:16:07 -0000 1.6
--- oggcast~.c 5 Apr 2004 10:00:51 -0000 1.7
***************
*** 61,67 ****
--- 61,69 ----
#ifdef UNIX
#define sys_closesocket close
+ #define pdogg_strdup(s) strdup(s)
#endif
#ifdef NT
#define sys_closesocket closesocket
+ #define pdogg_strdup(s) _strdup(s)
#endif
***************
*** 809,813 ****
/* get the time for the DATE comment */
now=time(NULL);
! x->x_bcdate = ctime(&now);
x->x_pages = 0;
clock_delay(x->x_clock_pages, 0);
--- 811,815 ----
/* get the time for the DATE comment */
now=time(NULL);
! x->x_bcdate = pdogg_strdup(ctime(&now)); /*--moo*/
x->x_pages = 0;
clock_delay(x->x_clock_pages, 0);
***************
*** 1055,1068 ****
x->x_br_min = 96;
x->x_pages = x->x_lastpages = 0;
! x->x_bcname = "ogg/vorbis stream";
! x->x_bcurl = "http://www.akustische-kunst.org/puredata/";
! x->x_bcgenre = "experimental";
! x->x_bcdescription = "ogg/vorbis stream emitted from pure-data with oggcast~";
! x->x_bcartist = "Pd and oggcast~ v0.2";
! x->x_bclocation = x->x_bcurl;
! x->x_bccopyright = "";
! x->x_bcperformer = "";
! x->x_bccontact = "";
! x->x_bcdate = "";
x->x_bcpublic = 1;
x->x_mountpoint = "puredata.ogg";
--- 1057,1070 ----
x->x_br_min = 96;
x->x_pages = x->x_lastpages = 0;
! x->x_bcname = pdogg_strdup("ogg/vorbis stream"); /*--moo: added strdup() */
! x->x_bcurl = pdogg_strdup("http://www.akustische-kunst.org/puredata/");
! x->x_bcgenre = pdogg_strdup("experimental");
! x->x_bcdescription = pdogg_strdup("ogg/vorbis stream emitted from pure-data with oggcast~");
! x->x_bcartist = pdogg_strdup("Pd and oggcast~ v0.2");
! x->x_bclocation = pdogg_strdup(x->x_bcurl);
! x->x_bccopyright = pdogg_strdup("");
! x->x_bcperformer = pdogg_strdup("");
! x->x_bccontact = pdogg_strdup("");
! x->x_bcdate = pdogg_strdup("");
x->x_bcpublic = 1;
x->x_mountpoint = "puredata.ogg";
***************
*** 1256,1300 ****
if(strstr(s->s_name, "ARTIST"))
{
! strcpy(x->x_bcartist, comment);
post("oggcast~: ARTIST = %s", x->x_bcartist);
}
else if(strstr(s->s_name, "GENRE"))
{
! strcpy(x->x_bcgenre, comment);
post("oggcast~: GENRE = %s", x->x_bcgenre);
}
else if(strstr(s->s_name, "TITLE"))
{
! strcpy(x->x_bcname, comment);
post("oggcast~: TITLE = %s", x->x_bcname);
}
else if(strstr(s->s_name, "PERFORMER"))
{
! strcpy(x->x_bcperformer, comment);
! post("oggcast~: PERFORMER = %s", x->x_bcperformer);
}
else if(strstr(s->s_name, "LOCATION"))
{
! strcpy(x->x_bclocation, comment);
! post("oggcast~: LOCATION = %s", x->x_bclocation);
}
else if(strstr(s->s_name, "COPYRIGHT"))
{
! strcpy(x->x_bccopyright, comment);
post("oggcast~: COPYRIGHT = %s", x->x_bccopyright);
}
else if(strstr(s->s_name, "CONTACT"))
{
! strcpy(x->x_bccontact, comment);
post("oggcast~: CONTACT = %s", x->x_bccontact);
}
else if(strstr(s->s_name, "DESCRIPTION"))
{
! strcpy(x->x_bcdescription, comment);
post("oggcast~: DESCRIPTION = %s", x->x_bcdescription);
}
else if(strstr(s->s_name, "DATE"))
{
! strcpy(x->x_bcdate, comment);
post("oggcast~: DATE = %s", x->x_bcdate);
}
--- 1258,1311 ----
if(strstr(s->s_name, "ARTIST"))
{
! if (x->x_bcartist) free(x->x_bcartist);
! x->x_bcartist = pdogg_strdup(comment); /*-- moo: added strdup() */
post("oggcast~: ARTIST = %s", x->x_bcartist);
}
else if(strstr(s->s_name, "GENRE"))
{
! free(x->x_bcgenre);
! x->x_bcgenre = pdogg_strdup(comment);
post("oggcast~: GENRE = %s", x->x_bcgenre);
}
else if(strstr(s->s_name, "TITLE"))
{
! free(x->x_bcname);
! x->x_bcname = pdogg_strdup(comment);
post("oggcast~: TITLE = %s", x->x_bcname);
}
else if(strstr(s->s_name, "PERFORMER"))
{
! free(x->x_bcperformer);
! x->x_bcperformer = pdogg_strdup(comment);
! post("oggcast~: PERFORMER = %s",x->x_bcperformer);
}
else if(strstr(s->s_name, "LOCATION"))
{
! free(x->x_bclocation);
! x->x_bclocation = pdogg_strdup(comment);
! post("oggcast~: LOCATION = %s",x->x_bclocation);
}
else if(strstr(s->s_name, "COPYRIGHT"))
{
! free(x->x_bccopyright);
! x->x_bccopyright = pdogg_strdup(comment);
post("oggcast~: COPYRIGHT = %s", x->x_bccopyright);
}
else if(strstr(s->s_name, "CONTACT"))
{
! free(x->x_bccontact);
! x->x_bccontact = pdogg_strdup(comment);
post("oggcast~: CONTACT = %s", x->x_bccontact);
}
else if(strstr(s->s_name, "DESCRIPTION"))
{
! free(x->x_bcdescription);
! x->x_bcdescription = pdogg_strdup(comment);
post("oggcast~: DESCRIPTION = %s", x->x_bcdescription);
}
else if(strstr(s->s_name, "DATE"))
{
! free(x->x_bcdate);
! x->x_bcdate = pdogg_strdup(comment);
post("oggcast~: DATE = %s", x->x_bcdate);
}
***************
*** 1424,1427 ****
--- 1435,1450 ----
clock_free(x->x_clock_connect);
clock_free(x->x_clock_pages);
+
+ /*-- moo: free dynamically allocated comment strings --*/
+ free(x->x_bcname);
+ free(x->x_bcurl);
+ free(x->x_bcgenre);
+ free(x->x_bcdescription);
+ free(x->x_bcartist);
+ free(x->x_bclocation);
+ free(x->x_bccopyright);
+ free(x->x_bcperformer);
+ free(x->x_bccontact);
+ free(x->x_bcdate);
}
***************
*** 1442,1444 ****
class_addanything(oggcast_class, oggcast_comment);
class_sethelpsymbol(oggcast_class, gensym("help-oggcast~.pd"));
! }
\ No newline at end of file
--- 1465,1467 ----
class_addanything(oggcast_class, oggcast_comment);
class_sethelpsymbol(oggcast_class, gensym("help-oggcast~.pd"));
! }
More information about the Pd-cvs
mailing list