1. 17 2月, 2015 3 次提交
    • P
      libobs: Handle obs_scene_add failure · 9dca07db
      Palana 提交于
      Previously a NULL item would cause a crash when reading transform info.
      The crash can be reproduced by e.g. editing scenes.json so that two
      scenes contain each other. Example scenes.json:
      
      {
          "current_scene": "Scene",
          "sources": [
              {
                  "flags": 0,
                  "id": "scene",
                  "mixers": 0,
                  "name": "Scene",
                  "settings": {
                      "items": [
                          {
                              "align": 5,
                              "bounds": {
                                  "x": 1440.0,
                                  "y": 900.0
                              },
                              "bounds_align": 0,
                              "bounds_type": 2,
                              "name": "Scene 2",
                              "pos": {
                                  "x": 0.0,
                                  "y": 0.0
                              },
                              "rot": 0.0,
                              "scale": {
                                  "x": 1.0,
                                  "y": 1.0
                              },
                              "visible": true
                          }
                      ]
                  },
                  "sync": 0,
                  "volume": 1.0
              },
              {
                  "flags": 0,
                  "id": "scene",
                  "mixers": 0,
                  "name": "Scene 2",
                  "settings": {
                      "items": [
                          {
                              "align": 5,
                              "bounds": {
                                  "x": 1.0,
                                  "y": 1.0
                              },
                              "bounds_align": 0,
                              "bounds_type": 0,
                              "name": "Scene",
                              "pos": {
                                  "x": 854.0,
                                  "y": -520.0
                              },
                              "rot": 0.0,
                              "scale": {
                                  "x": 1.75,
                                  "y": 1.7562724351882935
                              },
                              "visible": true
                          }
                      ]
                  },
                  "sync": 0,
                  "volume": 1.0
              }
          ]
      }
      9dca07db
    • H
      UI: Display message if no properties available · 641f6265
      HomeWorld 提交于
      Display "No properties available" text in the property view if there are
      no properties available.
      
      Closes Pull Request #377
      641f6265
    • K
      Generate proper DL_OPENGL value for linux · c293c176
      Kevin Tardif 提交于
      Since we rely on the dynamic linker to find the library for us via
      dlopen(), we need to have DL_OPENGL be .so.N, not the full library
      filename, as ldconfig doesn't cache the full filename
      
      Use of TARGET_SONAME_FILE requires the library to be marked as SHARED,
      not MODULE
      
      This closes pull request #370
      c293c176
  2. 16 2月, 2015 2 次提交
  3. 15 2月, 2015 9 次提交
  4. 14 2月, 2015 5 次提交
  5. 13 2月, 2015 2 次提交
  6. 12 2月, 2015 16 次提交
  7. 11 2月, 2015 3 次提交
    • J
      UI: Add 'Save' and 'Discard' to localization text · 1fc132dc
      jp9000 提交于
      1fc132dc
    • J
      mac-syphon: Name plugin "Game Capture (Syphon)" · 9b850c7b
      jp9000 提交于
      People were getting a bit confused over what the "Syphon" source was,
      and often wouldn't use it because they didn't know what it was for.
      9b850c7b
    • J
      libobs: Fix multi. video encoder sync issues · ffc7b3c6
      jp9000 提交于
      When using multiple video encoders together with a single audio encoder,
      the audio wouldn't be in sync.
      
      The reason why this occurred is because the dts_usec variable of the
      encoder packet (which is based on system time) would always be reset to
      a value based upon the dts (which is not guaranteed to be based on
      system time) in the apply_interleaved_packet_offset function.  This
      would then in turn cause it to miscalculate the starting audio/video
      offsets, which are required to calculate sync.
      
      So instead of calling that function unnecessarily, separate the check
      for whether audio/video has been received in to a new function, and only
      start applying the interleaved offsets after audio and video have
      actually started up and the starting offsets have been calculated.
      ffc7b3c6