Changeset 461:d2d99e1e8847 in mediastreamer2
- Timestamp:
- May 7, 2009 11:58:17 PM (4 years ago)
- Branch:
- default
- File:
-
- 1 edited
-
linphone/mediastreamer2/src/winvideods.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
linphone/mediastreamer2/src/winvideods.c
r410 r461 1040 1040 } 1041 1041 1042 static int _v4w_stop(V4wState *s, void *arg){1043 s->frame_count=-1;1044 if (s->rotregvalue>0){1045 HRESULT hr = s->m_pControl->Stop();1046 if(FAILED(hr))1047 {1048 ms_message("v4w: could not stop graph");1049 }1050 1051 if (s->m_pGraph!=NULL)1052 {1053 if (s->m_pNullRenderer!=NULL)1054 s->m_pGraph->RemoveFilter(s->m_pNullRenderer);1055 if (s->m_pIDXFilter!=NULL)1056 s->m_pGraph->RemoveFilter(s->m_pIDXFilter);1057 if (s->m_pDeviceFilter!=NULL)1058 s->m_pGraph->RemoveFilter(s->m_pDeviceFilter);1059 }1060 1061 if (s->m_pNullRenderer)1062 s->m_pNullRenderer->Release();1063 if (s->m_pIDXFilter)1064 s->m_pIDXFilter->Release();1065 if (s->m_pDeviceFilter)1066 s->m_pDeviceFilter->Release();1067 1068 if (s->m_pBuilder)1069 s->m_pBuilder->Release();1070 if (s->m_pControl)1071 s->m_pControl->Release();1072 if (s->m_pGraph)1073 s->m_pGraph->Release();1074 1075 if (s->m_pDXFilter!=NULL)1076 s->m_pDXFilter->Release();1077 1078 s->m_pNullRenderer=NULL;1079 s->m_pIDXFilter=NULL;1080 s->m_pDeviceFilter=NULL;1081 s->m_pBuilder=NULL;1082 s->m_pControl=NULL;1083 s->m_pGraph=NULL;1084 s->m_pDXFilter=NULL;1085 1086 CoUninitialize();1087 s_callback = NULL;1088 flushq(&s->rq,0);1089 ms_message("v4w: graph destroyed");1090 s->rotregvalue=0;1091 }1092 return 0;1093 }1094 1095 1042 static void v4w_uninit(MSFilter *f){ 1096 1043 V4wState *s=(V4wState*)f->data; … … 1328 1275 { MS_FILTER_GET_VIDEO_SIZE, v4w_get_vsize }, 1329 1276 { MS_V4L_SET_DEVICE, v4w_set_device }, 1330 { MS_FILTER_SET_IMAGE, v4w_set_image },1331 { 0 , NULL}1277 { MS_FILTER_SET_IMAGE, v4w_set_image }, 1278 { 0, NULL } 1332 1279 }; 1333 1280
Note: See TracChangeset
for help on using the changeset viewer.
