Florian Ulivi
2018-11-19 08:16:09 UTC
Hallo all,
I have written a mediastreamer filter encoder plugin for a UVC webcam
with H.264 encoder, which stopped working after an mediastreamer2 update.
In commit
https://gitlab.linphone.org/BC/public/mediastreamer2/commit/41023f7aad2454a8e30e19048026d5634500c85c
a check was introduced that marks MS_FILTER_GET_VIDEO_SIZE as
deprecated, and drops filters implementing these. Further, when
establishing a video connection, in function configure_video_source in
videostream.c, the line
'ms_filter_call_method(stream->source,MS_FILTER_GET_VIDEO_SIZE,&cam_vsize);'
is called.
So, when MS_FILTER_GET_VIDEO_SIZE is implemented, the filter is
rejected. If it is not implemented, the variable cam_vsize has some
random value which is set as new resolution resulting in an error.
What is the intended use of the filter interface for
MS_FILTER_ENCODING_CAPTURER where source and encoder are the same filter?
Regards
Florian
--
Dr.-Ing. Florian Ulivi
SmartWireless GmbH & Co. KG
Robert-Perthel-StraÃe 45 | 50739 Köln | Germany
Tel.: +49 221 5349 772 | www.smartwireless.de | ***@smartwireless.de
Amtsgericht Wuppertal HRA 23796 | USt-ID: DE292644908
GeschÀftsfÌhrer: Guido Meis, Andreas Fuhr
Persönlich haftende Gesellschafterin: SmartWireless Beteiligungs-GmbH
Amtsgericht Wuppertal HRB25321
Der Inhalt dieser E-Mail ist ausschlieÃlich fÃŒr den bezeichneten
Adressaten bestimmt. Wenn Sie nicht der vorgesehene Adressat dieser
E-Mail oder dessen Vertreter sein sollten, so beachten Sie, dass jede
Form der Kenntnisnahme, Veröffentlichung, VervielfÀltigung oder
Weitergabe des Inhalts dieser E-Mail unzulÀssig ist. Wir bitten Sie,
sich in diesem Fall mit dem Absender der E-Mail in Verbindung zu
setzen.
I have written a mediastreamer filter encoder plugin for a UVC webcam
with H.264 encoder, which stopped working after an mediastreamer2 update.
In commit
https://gitlab.linphone.org/BC/public/mediastreamer2/commit/41023f7aad2454a8e30e19048026d5634500c85c
a check was introduced that marks MS_FILTER_GET_VIDEO_SIZE as
deprecated, and drops filters implementing these. Further, when
establishing a video connection, in function configure_video_source in
videostream.c, the line
'ms_filter_call_method(stream->source,MS_FILTER_GET_VIDEO_SIZE,&cam_vsize);'
is called.
So, when MS_FILTER_GET_VIDEO_SIZE is implemented, the filter is
rejected. If it is not implemented, the variable cam_vsize has some
random value which is set as new resolution resulting in an error.
What is the intended use of the filter interface for
MS_FILTER_ENCODING_CAPTURER where source and encoder are the same filter?
Regards
Florian
--
Dr.-Ing. Florian Ulivi
SmartWireless GmbH & Co. KG
Robert-Perthel-StraÃe 45 | 50739 Köln | Germany
Tel.: +49 221 5349 772 | www.smartwireless.de | ***@smartwireless.de
Amtsgericht Wuppertal HRA 23796 | USt-ID: DE292644908
GeschÀftsfÌhrer: Guido Meis, Andreas Fuhr
Persönlich haftende Gesellschafterin: SmartWireless Beteiligungs-GmbH
Amtsgericht Wuppertal HRB25321
Der Inhalt dieser E-Mail ist ausschlieÃlich fÃŒr den bezeichneten
Adressaten bestimmt. Wenn Sie nicht der vorgesehene Adressat dieser
E-Mail oder dessen Vertreter sein sollten, so beachten Sie, dass jede
Form der Kenntnisnahme, Veröffentlichung, VervielfÀltigung oder
Weitergabe des Inhalts dieser E-Mail unzulÀssig ist. Wir bitten Sie,
sich in diesem Fall mit dem Absender der E-Mail in Verbindung zu
setzen.