85 g_return_if_fail(NULL != fs);
101 memset(fs, 0x0,
sizeof(*fs));
115 g_return_val_if_fail(s != NULL, NULL);
116 s->
fstype = frameset_type;
132 g_return_if_fail(NULL != fs && NULL != f);
142 g_return_if_fail(NULL != fs && NULL != f);
159 Frame* compressframe)
167 g_return_if_fail(NULL != fs);
168 g_return_if_fail(NULL != sigframe);
193 g_return_if_fail(NULL != item);
194 switch (item->
type) {
225 if (NULL != compressframe) {
228 if (NULL != cryptframe) {
240 g_return_if_fail(NULL != endframe);
246 for (curframe=fs->
framelist; curframe != NULL; curframe = g_slist_next(curframe)) {
252 g_return_if_fail(fs->
packet != NULL);
257 for (curframe=fs->
framelist; curframe != NULL; curframe = g_slist_next(curframe)) {
260 curpktpos = ((guint8*)curpktpos) - frame->
dataspace(frame);
261 g_return_if_fail(curpktpos >= fs->
packet);
266 g_error(
"Generated %s frame is not valid(!)"
270 g_return_if_fail(curpktpos == (((guint8*)fs->
packet)+fssize));
283 g_return_val_if_fail(NULL != fs, 0xffff);
292 g_return_val_if_fail(NULL != fs, 0xffff);
302 g_return_val_if_fail(NULL != fs, 0xffff);
303 g_return_val_if_fail(flagbits != 0x0000, fs->
fsflags);
315 guint8 * curpos = curpktpos;
316 guint8 * endpos = fs->
pktend;
318 g_return_val_if_fail(fs != NULL && f != NULL && fs->
packet != NULL && curpktpos != NULL, NULL);
319 g_return_val_if_fail((curpos + f->
dataspace(f)) <= endpos, NULL);
330 return (gpointer)curpos;
338 g_debug(
"BEGIN Dumping FrameSet:");
339 for (curframe=fs->
framelist; curframe != NULL; curframe = g_slist_next(curframe)) {
341 frame->
dump(frame,
".... ");
343 g_debug(
"END FrameSet dump");
350 if (self->_seqframe) {
351 return self->_seqframe;
353 for (curframe=self->framelist; curframe != NULL; curframe = g_slist_next(curframe)) {
358 return self->_seqframe;
367 GString* gsret = NULL;
371 const char * comma =
"";
373 g_return_val_if_fail(
self != NULL, NULL);
374 gsret = g_string_new(
"");
375 g_string_append_printf(gsret,
"FrameSet(fstype=%d, [", self->fstype);
377 for (curframe=self->framelist; curframe != NULL; curframe = g_slist_next(curframe)) {
380 g_return_val_if_fail(frame != NULL, NULL);
382 g_string_append_printf(gsret,
"%s[%s]", comma, fstr);
384 g_free(fstr); fstr = NULL;
386 g_string_append_printf(gsret,
"])");
388 g_string_free(gsret, FALSE);