mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-23 15:53:08 +00:00
dshow: cleanup internal references on capture interface
Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
This commit is contained in:
parent
0b951d103d
commit
dd41036a4c
@ -94,6 +94,12 @@ libAVEnumPins_Setup(libAVEnumPins *this, libAVPin *pin, libAVFilter *filter)
|
||||
|
||||
return 1;
|
||||
}
|
||||
static int
|
||||
libAVEnumPins_Cleanup(libAVEnumPins *this)
|
||||
{
|
||||
libAVFilter_Release(this->filter);
|
||||
return 1;
|
||||
}
|
||||
DECLARE_CREATE(libAVEnumPins, libAVEnumPins_Setup(this, pin, filter),
|
||||
libAVPin *pin, libAVFilter *filter)
|
||||
DECLARE_DESTROY(libAVEnumPins, nothing)
|
||||
DECLARE_DESTROY(libAVEnumPins, libAVEnumPins_Cleanup)
|
||||
|
@ -191,6 +191,12 @@ libAVFilter_Setup(libAVFilter *this, void *priv_data, void *callback,
|
||||
|
||||
return 1;
|
||||
}
|
||||
static int
|
||||
libAVFilter_Cleanup(libAVFilter *this)
|
||||
{
|
||||
libAVPin_Release(this->pin);
|
||||
return 1;
|
||||
}
|
||||
DECLARE_CREATE(libAVFilter, libAVFilter_Setup(this, priv_data, callback, type),
|
||||
void *priv_data, void *callback, enum dshowDeviceType type)
|
||||
DECLARE_DESTROY(libAVFilter, nothing)
|
||||
DECLARE_DESTROY(libAVFilter, libAVFilter_Cleanup)
|
||||
|
Loading…
Reference in New Issue
Block a user