MCPcopy Create free account
hub / github.com/creatale/node-dv / release

Method release

deps/opencv/modules/core/src/matrix.cpp:1627–1682  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1625}
1626
1627void _OutputArray::release() const
1628{
1629 CV_Assert(!fixedSize());
1630
1631 int k = kind();
1632
1633 if( k == MAT )
1634 {
1635 ((Mat*)obj)->release();
1636 return;
1637 }
1638
1639 if( k == GPU_MAT )
1640 {
1641 ((gpu::GpuMat*)obj)->release();
1642 return;
1643 }
1644
1645 if( k == OPENGL_BUFFER )
1646 {
1647 ((ogl::Buffer*)obj)->release();
1648 return;
1649 }
1650
1651 if( k == OPENGL_TEXTURE )
1652 {
1653 ((ogl::Texture2D*)obj)->release();
1654 return;
1655 }
1656
1657 if( k == NONE )
1658 return;
1659
1660 if( k == STD_VECTOR )
1661 {
1662 create(Size(), CV_MAT_TYPE(flags));
1663 return;
1664 }
1665
1666 if( k == STD_VECTOR_VECTOR )
1667 {
1668 ((vector<vector<uchar> >*)obj)->clear();
1669 return;
1670 }
1671
1672 if( k == OCL_MAT )
1673 {
1674 CV_Error(CV_StsNotImplemented, "This method is not implemented for oclMat yet");
1675 }
1676
1677 CV_Assert( k == STD_VECTOR_MAT );
1678 //if( k == STD_VECTOR_MAT )
1679 {
1680 ((vector<Mat>*)obj)->clear();
1681 }
1682}
1683
1684void _OutputArray::clear() const

Callers 5

createMethod · 0.45
hconcatMethod · 0.45
vconcatMethod · 0.45
sortIdxMethod · 0.45
copyToMethod · 0.45

Calls 3

createFunction · 0.85
SizeFunction · 0.85
clearMethod · 0.45

Tested by

no test coverage detected