- 25 4月, 2014 12 次提交
-
-
由 jp9000 提交于
It didn't really look very nice in most cases and the controls were always compacted, doing this makes it look a bit better. Also change it so the properties window shows the properties on the bottom below the source rather than to the right, seeing as in most cases the source has a greater width than height, and it feels just a little bit better to look at (thought that's just my opinion). Controls still stretch really far sometimes though, I wonder what should be done about that to be honest. Maybe prevent it from scrolling to the right?
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 Jim 提交于
Added a wrapping library for pulseaudio
-
由 fryshorts 提交于
The wrapping library uses a global mainloop and context which allows operations to share the connection. The global mainloop is created and destroyed based on internal reference counting. The capture code won't spawn a new thread for each input anymore but instead just create the recording stream and rely on the threaded mainloop to execute the read callback when data is available.
-
由 Palana 提交于
-
由 Palana 提交于
-
由 Palana 提交于
-
由 Palana 提交于
-
由 Palana 提交于
-
由 Palana 提交于
-
- 24 4月, 2014 5 次提交
-
-
由 Palana 提交于
-
由 Palana 提交于
-
由 jp9000 提交于
- Updated the services API so that it links up with an output and the output gets data from that service rather than via settings. This allows the service context to have control over how an output is used, and makes it so that the URL/key/etc isn't necessarily some static setting. Also, if the service is attached to an output, it will stick around until the output is destroyed. - The settings interface has been updated so that it can allow the usage of service plugins. What this means is that now you can create a service plugin that can control aspects of the stream, and it allows each service to create their own user interface if they create a service plugin module. - Testing out saving of current service information. Saves/loads from JSON in to obs_data_t, seems to be working quite nicely, and the service object information is saved/preserved on exit, and loaded again on startup. - I agonized over the settings user interface for days, and eventually I just decided that the only way that users weren't going to be fumbling over options was to split up the settings in to simple/basic output, pre-configured, and then advanced for advanced use (such as multiple outputs or services, which I'll implement later). This was particularly painful to really design right, I wanted more features and wanted to include everything in one interface but ultimately just realized from experience that users are just not technically knowledgable about it and will end up fumbling with the settings rather than getting things done. Basically, what this means is that casual users only have to enter in about 3 things to configure their stream: Stream key, audio bitrate, and video bitrate. I am really happy with this interface for those types of users, but it definitely won't be sufficient for advanced usage or for custom outputs, so that stuff will have to be separated. - Improved the JSON usage for the 'common streaming services' context, I realized that JSON arrays are there to ensure sorting, while forgetting that general items are optimized for hashing. So basically I'm just using arrays now to sort items in it.
-
由 jp9000 提交于
-
由 jp9000 提交于
If a control changed the properties layout, it would lose focus on the control. Also, fiddled with the sizing policy a bit, because it wasn't expanding when I used it in other windows.
-
- 23 4月, 2014 1 次提交
-
-
由 jp9000 提交于
Drawing position wasn't being calculated correctly, viewport/ortho should have been used instead. It would cause items to render out of position on the main viewport (though not on the actual output)
-
- 22 4月, 2014 2 次提交
- 20 4月, 2014 11 次提交
-
-
由 Jim 提交于
Some bundled dependency cmake related fixes
-
由 BtbN 提交于
-
由 BtbN 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
This plugin is just a generic service plugin for basic RTMP streaming service stuff. This just has a 'common' service that has a list of common/simple streaming services that don't have their own custom service modules, and then a 'custom' service that allows you to enter in the stream URL and key manually, without a service/server list. Also, copy the jansson VS projects file (don't modify the old one) so that it's located in the vs/2013 directory, so that other libraries can properly link with it without having to enter in extra information just to include jansson
-
由 jp9000 提交于
-
由 jp9000 提交于
Add API for streaming services. The services API simplifies the creation of custom service features and user interface. Custom streaming services later on will be able to do things such as: - Be able to use service-specific APIs via modules, allowing a more direct means of communicating with the service and requesting or setting service-specific information - Get URL/stream key via other means of authentication such as OAuth, or be able to build custom URLs for services that require that sort of thing. - Query information (such as viewer count, chat, follower notifications, and other information) - Set channel information (such as current game, current channel title, activating commercials) Also, I reduce some repeated code that was used for all libobs objects. This includes the name of the object, the private data, settings, as well as the signal and procedure handlers. I also switched to using linked lists for the global object lists, rather than using an array of pointers (you could say it was.. pointless.) ..Anyway, the linked list info is also stored in the shared context data structure.
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
Just wanted the ability to be able to add private data to the properties data. Makes it a little easier to manage data if you get updates from controls.
-
- 19 4月, 2014 5 次提交
-
-
-
由 jp9000 提交于
The pointer here is confusing, so I'm just going to remove it and have it return the value instead.
-
由 Palana 提交于
Also avoid allocation roundtrip if the file is empty after the BOM
-
由 Palana 提交于
Ideally this should populate the list with matching OBS samplerstate_ts like the GL code, but unfortunately there is no mapping for that yet
-
由 Palana 提交于
-
- 17 4月, 2014 4 次提交
-
-
由 Palana 提交于
On OSX clicking the X title bar button immediately destroys "all" native windows (after sending a close event) which causes [NSSurface _disposeSurface] to crash if invoked while GL is using the surface
-
由 Palana 提交于
This should fix the previews in most cases when moving between monitors with differing pixel ratios
-
由 Palana 提交于
-
由 Palana 提交于
This should fix GS rendering on surfaces on HiDPI displays; moving windows between displays with differing pixel ratios currently requires a manual resize
-