1. 23 Sep, 2018 2 commits
    • Tim-Philipp Müller's avatar
      libs: fix 'inconsistent DLL linkage' warnings on Windows · 46ed0f04
      Tim-Philipp Müller authored
      For each lib we build export its own API in headers when we're
      building it, otherwise import the API from the headers.
      
      This fixes linker warnings on Windows when building with MSVC.
      
      The problem was that we had defined all GST_*_API decorators
      unconditionally to GST_EXPORT. This was intentional and only
      supposed to be temporary, but caused linker warnings because
      we tell the linker that we want to export all symbols even
      those from externall DLLs, and when the linker notices that
      they were in external DLLS and not present locally it warns.
      
      What we need to do when building each library is: export
      the library's own symbols and import all other symbols. To
      this end we define e.g. BUILDING_GST_FOO and then we define
      the GST_FOO_API decorator either to export or to import
      symbols depending on whether BUILDING_GST_FOO is set or not.
      That way external users of each library API automatically
      get the import.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=797185
      46ed0f04
    • Tim-Philipp Müller's avatar
      gstconfig.h: add GST_API_IMPORT define · 50038bed
      Tim-Philipp Müller authored
      This is for use by the various GST_*_API decorators and
      will be what they get defined to when a library API is being
      used by external users of that library (not the library itself
      whilst it's being compiled).
      
      In most cases it will simply map to a plain 'extern' but on
      Windows with MSVC it will need to map to __declspec(dllimport).
      For functions this is not strictly needed, but for exported
      variables it is.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=797185
      50038bed
  2. 21 Sep, 2018 1 commit
  3. 20 Sep, 2018 1 commit
  4. 19 Sep, 2018 5 commits
  5. 17 Sep, 2018 1 commit
  6. 12 Sep, 2018 1 commit
  7. 08 Sep, 2018 1 commit
  8. 05 Sep, 2018 1 commit
  9. 03 Sep, 2018 1 commit
  10. 31 Aug, 2018 7 commits
  11. 29 Aug, 2018 1 commit
  12. 28 Aug, 2018 1 commit
  13. 27 Aug, 2018 2 commits
  14. 26 Aug, 2018 3 commits
    • Tim-Philipp Müller's avatar
      tests: meta: fix msvc compiler warnings · f87d38c1
      Tim-Philipp Müller authored
      gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
      gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
      gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
      gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
      f87d38c1
    • Tim-Philipp Müller's avatar
      check: testclock: fix deprecation guards · 04deaac7
      Tim-Philipp Müller authored
      Make our own deprecation marker for libgstcheck,
      since the function declaration must contain the
      right API export decorator (GST_CHECK_API) and
      not the one for GStreamer core.
      04deaac7
    • Tim-Philipp Müller's avatar
      bitwriter: fix compiler warning · f7b5151b
      Tim-Philipp Müller authored
      Don't return a value from a function that doesn't
      return a value using the returned value from a
      function that also doesn't return a value.
      
      gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
      f7b5151b
  15. 17 Aug, 2018 3 commits
  16. 16 Aug, 2018 2 commits
  17. 14 Aug, 2018 3 commits
  18. 12 Aug, 2018 3 commits
  19. 11 Aug, 2018 1 commit