[FFmpeg-devel,0/6] avdevice/dshow: control_message interface

Message ID 20210602112901.2163-1-dcnieho@gmail.com
Headers show


Diederick C. Niehorster June 2, 2021, 11:28 a.m. UTC
This series of patches implements the control_message interface to
enable programmatic control (through the API) of the capture state
(start/stop) of a dshow device, and allows to pop up its configuration
dialogs through the API. For this, the control_message needes to be
implemented for a AVInputFormat, since it was only available for a
AVOutputFormat. Furthermore a new value was added to the
AVAppToDevMessageType enum.
Note that i was not able to test the last patch in this series myself
as I do not have access to the devices it affects. I expect no big
trouble because for code that concerns these devices, I only moved
some of it into functions, didn't change its logic. Rest is thoroughly
tested of course.

Diederick Niehorster (6):
  avformat: add control_message function to AVInputFormat
  avdevice/dshow: implement control_message interface
  avdevice: adding control message requesting to show config dialog
  avdevice/dshow: accept show config dialog control message
  avdevice/dshow: tv_tuner_audio_dialog cleanup missing
  avdevice/dshow: add config dialog command for crossbar and tv tuner

 libavdevice/avdevice.c       |   8 ++-
 libavdevice/avdevice.h       |  10 +++
 libavdevice/dshow.c          | 116 ++++++++++++++++++++++++++++++++++-
 libavdevice/dshow_capture.h  |  11 ++++
 libavdevice/dshow_crossbar.c |  95 ++++++++++++++++++----------
 libavdevice/version.h        |   2 +-
 libavformat/avformat.h       |   6 ++
 libavformat/version.h        |   4 +-
 8 files changed, 210 insertions(+), 42 deletions(-)