qtmultimedia.cpp 1.1 KB

12345678910111213141516171819202122232425262728
  1. // Copyright (C) 2018 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. // @snippet qvideoframe-bits
  4. #include "object.h"
  5. %BEGIN_ALLOW_THREADS
  6. %RETURN_TYPE %0 = %CPPSELF.%FUNCTION_NAME(%1);
  7. %END_ALLOW_THREADS
  8. const auto size = %CPPSELF.mappedBytes(%1);
  9. %PYARG_0 = Shiboken::Buffer::newObject(%0, size, Shiboken::Buffer::ReadWrite);
  10. // @snippet qvideoframe-bits
  11. // @snippet qaudiobuffer-data
  12. unsigned char *data = %CPPSELF.%FUNCTION_NAME<unsigned char>();
  13. const auto size = %CPPSELF.byteCount();
  14. %PYARG_0 = Shiboken::Buffer::newObject(data, size, Shiboken::Buffer::ReadWrite);
  15. // @snippet qaudiobuffer-data
  16. // @snippet qaudiobuffer-const-data
  17. const unsigned char *data = %CPPSELF.%FUNCTION_NAME<unsigned char>();
  18. const auto size = %CPPSELF.byteCount();
  19. %PYARG_0 = Shiboken::Buffer::newObject(data, size);
  20. // @snippet qaudiobuffer-const-data
  21. // @snippet qaudio-convertvolume
  22. const float result = QtAudio::convertVolume(%1, %2, %3);
  23. %PYARG_0 = %CONVERTTOPYTHON[float](result);
  24. // @snippet qaudio-convertvolume