Home | History | Annotate | Download | only in src

Lines Matching refs:seq

266         CvSeq* seq;
267 CV_CALL( seq = cvCreateSeq( 0, sizeof(CvSeq), sizeof(CvFileNode), fs->memstorage ));
271 cvSeqPush( seq, collection );
273 collection->data.seq = seq;
277 cvSetSeqBlockSize( collection->data.seq, 8 );
284 icvFSReleaseCollection( CvSeq* seq )
286 if( seq )
288 int is_map = CV_IS_SET(seq);
290 int i, total = seq->total;
291 cvStartReadSeq( seq, &reader, 0 );
301 if( !CV_NODE_SEQ_IS_SIMPLE( node->data.seq ))
302 icvFSReleaseCollection( node->data.seq );
304 CV_NEXT_SEQ_ELEM( seq->elem_size, reader );
515 if( (!CV_NODE_IS_SEQ(map_node->tag) || map_node->data.seq->total != 0) &&
600 if( (!CV_NODE_IS_SEQ(map_node->tag) || map_node->data.seq->total != 0) &&
666 CvSeq* seq;
669 seq = fs->roots;
682 seq = seq_node->data.seq;
684 if( !seq )
687 value = (CvFileNode*)cvGetSeqElem( seq, index, 0 );
967 else if( memcmp( ptr, "seq", 3 ) == 0 )
1124 if( node->data.seq->total != 0 )
1140 elem = (CvFileNode*)cvSeqPush( node->data.seq, 0 );
1147 node->data.seq->flags |= is_simple ? CV_NODE_SEQ_SIMPLE : 0;
1212 CV_CALL( elem = (CvFileNode*)cvSeqPush( node->data.seq, 0 ));
1233 node->data.seq->flags |= is_simple ? CV_NODE_SEQ_SIMPLE : 0;
1839 else if( strcmp( type_name, "seq" ) == 0 )
1859 elem = (CvFileNode*)cvSeqPush( node->data.seq, 0 );
1884 elem = (CvFileNode*)cvSeqPush( node->data.seq, 0 );
2016 node->data.seq->flags |= CV_NODE_SEQ_SIMPLE;
3204 reader->seq = 0;
3208 CV_CALL( cvStartReadSeq( src->data.seq, reader, 0 ));
3238 if( !reader->seq && len != 1 )
3367 if( !reader->seq )
3389 src->data.seq->total : 1, data, dt );
3401 int i, total = node->data.seq->total;
3402 int elem_size = node->data.seq->elem_size;
3406 cvStartReadSeq( node->data.seq, &reader, 0 );
3441 (CV_NODE_SEQ_IS_SIMPLE(node->data.seq) ? CV_NODE_FLOW : 0),
3565 return CV_NODE_IS_COLLECTION(node->tag) ? node->data.seq->total :
3677 dims = CV_NODE_IS_SEQ(sizes_node->tag) ? sizes_node->data.seq->total :
3837 dims = CV_NODE_IS_SEQ(sizes_node->tag) ? sizes_node->data.seq->total :
3855 elements = data->data.seq;
4061 *ptr = 0; // it's impossible now to release seq
4076 icvWriteHeaderData( CvFileStorage* fs, const CvSeq* seq,
4090 if( dt_header_size > seq->header_size )
4094 else if( seq->header_size > initial_header_size )
4096 if( CV_IS_SEQ(seq) && CV_IS_SEQ_POINT_SET(seq) &&
4097 seq->header_size == sizeof(CvPoint2DSeq) &&
4098 seq->elem_size == sizeof(int)*2 )
4100 CvPoint2DSeq* point_seq = (CvPoint2DSeq*)seq;
4110 else if( CV_IS_SEQ(seq) && CV_IS_SEQ_CHAIN(seq) &&
4111 CV_MAT_TYPE(seq->flags) == CV_8UC1 )
4113 CvChain* chain = (CvChain*)seq;
4122 unsigned extra_size = seq->header_size - initial_header_size;
4136 cvWriteRawData( fs, (uchar*)seq + sizeof(CvSeq), 1, header_dt );
4145 icvGetFormat( const CvSeq* seq, const char* dt_key, CvAttrList* attr,
4160 if( dt_elem_size != seq->elem_size )
4165 else if( CV_MAT_TYPE(seq->flags) != 0 || seq->elem_size == 1 )
4167 int align = CV_MAT_DEPTH(seq->flags) == CV_64F ? sizeof(double) : sizeof(size_t);
4168 int full_elem_size = cvAlign(CV_ELEM_SIZE(seq->flags) + initial_elem_size, align);
4169 if( seq->elem_size != full_elem_size )
4171 "Size of sequence element (elem_size) is inconsistent with seq->flags" );
4172 dt = icvEncodeFormat( CV_MAT_TYPE(seq->flags), dt_buf );
4174 else if( seq->elem_size > initial_elem_size )
4176 unsigned extra_elem_size = seq->elem_size - initial_elem_size;
4200 const CvSeq* seq = (CvSeq*)struct_ptr;
4205 assert( CV_IS_SEQ( seq ));
4211 sprintf( buf, "%08x", seq->flags );
4213 cvWriteInt( fs, "count", seq->total );
4214 CV_CALL( dt = icvGetFormat( seq, "dt", &attr, 0, dt_buf ));
4217 CV_CALL( icvWriteHeaderData( fs, seq, &attr, sizeof(CvSeq) ));
4220 for( block = seq->first; block; block = block->next )
4223 if( block == seq->first->prev )
4241 const CvSeq* seq = (CvSeq*)struct_ptr;
4249 assert( CV_IS_SEQ( seq ));
4253 CV_CALL( icvWriteSeq( fs, name, seq, attr, -1 ));
4261 cvInitTreeNodeIterator( &tree_iterator, seq, INT_MAX );
4287 CvSeq* seq;
4334 CV_CALL( seq = cvCreateSeq( flags, header_size, elem_size, fs->dststorage ));
4338 CV_CALL( cvReadRawData( fs, header_node, (char*)seq + sizeof(CvSeq), header_dt ));
4342 CvPoint2DSeq* point_seq = (CvPoint2DSeq*)seq;
4351 CvChain* chain = (CvChain*)seq;
4356 cvSeqPushMulti( seq, 0, total, 0 );
4370 for( block = seq->first; block; block = block->next )
4374 if( block == seq->first->prev )
4378 ptr = seq;
4407 sequences = sequences_node->data.seq;
4414 CvSeq* seq;
4416 CV_CALL( seq = (CvSeq*)cvRead( fs, elem ));
4421 root = seq;
4428 parent->v_next = seq;
4436 seq->h_prev = prev_seq;
4438 prev_seq->h_next = seq;
4439 seq->v_prev = parent;
4440 prev_seq = seq;
5197 CvSeq* seq;
5203 seq = node->data.seq;
5206 cvStartReadSeq( seq, &reader, 0 );
5209 for( i = 0; i < seq->total; i++ )
5216 CV_NEXT_SEQ_ELEM( seq->elem_size, reader );