dodgepong
17804ec12f
Add latest translations from CrowdIn
2014-10-31 21:02:47 -04:00
jp9000
db81c59b5e
Revert "Add flag to obs_source_frame for unbuffered video"
...
This reverts commit c3f4b0f018
.
The obs_source_frame should not need to take flags to do this. This
shouldn't be a setting associated with the frame, but rather a setting
associated with the source itself. This was the wrong approach to
solving this particular problem.
2014-10-23 10:15:26 -07:00
jp9000
c3f4b0f018
Add flag to obs_source_frame for unbuffered video
...
Add 'flags' member variable to obs_source_frame structure.
The OBS_VIDEO_UNBUFFERED flags causes the video to play back as soon as
it's received (in the next frame playback), causing it to disregard the
timestamp value for the sake of video playback (however, note that the
video timestamp is still used for audio synchronization if audio is
present on the source as well).
This is partly a convenience feature, and partly a necessity for certain
plugins (such as the linux v4l plugin) where timestamp information for
the video frames can sometimes be unreliable.
2014-10-22 20:32:47 -07:00
Ben Torell
958b5c12de
Latest translations from Crowdin
2014-10-11 18:47:35 -04:00
Palana
9c4024f5b3
Implement 'update_properties' for mac-avcapture
2014-10-01 15:48:16 +02:00
Palana
94a93abb2b
(API Change) Pass data to get_properties when possible
2014-10-01 15:39:57 +02:00
jp9000
c9df41c1e2
(API Change) Remove pointers from all typedefs
...
Typedef pointers are unsafe. If you do:
typedef struct bla *bla_t;
then you cannot use it as a constant, such as: const bla_t, because
that constant will be to the pointer itself rather than to the
underlying data. I admit this was a fundamental mistake that must
be corrected.
All typedefs that were pointer types will now have their pointers
removed from the type itself, and the pointers will be used when they
are actually used as variables/parameters/returns instead.
This does not break ABI though, which is pretty nice.
2014-09-25 21:48:11 -07:00
dodgepong
a221fee3d2
Add latest translations from CrowdIn
2014-08-25 14:41:52 -07:00
BtbN
02725acdd4
Fix double invocation of install_obs_plugin in every single plugin
2014-08-19 14:24:59 +02:00
jp9000
7608f77e8b
(API Change) Rename autoselect/default functions
...
For the sake of consistency, renamed these two functions to include
_value at the end so they are consistent.
Renamed: To:
-------------------------------------------------------
obs_data_has_default obs_data_has_default_value
obs_data_has_autoselect obs_data_has_autoselect_value
obs_data_item_has_default obs_data_item_has_default_value
obs_data_item_has_autoselect obs_data_item_has_autoselect_value
2014-08-09 14:36:38 -07:00
jp9000
04712b5fe9
(API Change) Unsquish obs_data_* names
...
Changed: To:
-----------------------------------------------
obs_data_getjson obs_data_get_json
obs_data_getstring obs_data_get_string
obs_data_getint obs_data_get_int
obs_data_getdouble obs_data_get_double
obs_data_getbool obs_data_get_bool
obs_data_getobj obs_data_get_obj
obs_data_getarray obs_data_get_array
obs_data_setstring obs_data_set_string
obs_data_setint obs_data_set_int
obs_data_setdouble obs_data_set_double
obs_data_setbool obs_data_set_bool
obs_data_setobj obs_data_set_obj
obs_data_setarray obs_data_set_array
obs_data_item_getstring obs_data_item_get_string
obs_data_item_getint obs_data_item_get_int
obs_data_item_getdouble obs_data_item_get_double
obs_data_item_getbool obs_data_item_get_bool
obs_data_item_getobj obs_data_item_get_obj
obs_data_item_getarray obs_data_item_get_array
obs_data_item_setstring obs_data_item_set_string
obs_data_item_setint obs_data_item_set_int
obs_data_item_setdouble obs_data_item_set_double
obs_data_item_setbool obs_data_item_set_bool
obs_data_item_setobj obs_data_item_set_obj
obs_data_item_setarray obs_data_item_set_array
2014-08-09 11:57:36 -07:00
jp9000
2d606dd8d8
(API Change) Use 'get' convention: API callbacks
...
Renamed: To:
-------------------------------------------------------
obs_source_info::defaults obs_source_info::get_defaults
obs_source_info::properties obs_source_info::get_properties
obs_output_info::defaults obs_output_info::get_defaults
obs_output_info::properties obs_output_info::get_properties
obs_output_info::total_bytes obs_output_info::get_total_bytes
obs_output_info::dropped_frames obs_output_info::get_dropped_frames
obs_encoder_info::defaults obs_encoder_info::get_defaults
obs_encoder_info::properties obs_encoder_info::get_properties
obs_encoder_info::extra_data obs_encoder_info::get_extra_data
obs_encoder_info::sei_data obs_encoder_info::get_sei_data
obs_encoder_info::audio_info obs_encoder_info::get_audio_info
obs_encoder_info::video_info obs_encoder_info::get_video_fino
obs_service_info::defaults obs_service_info::get_defaults
obs_service_info::properties obs_service_info::get_properties
2014-08-09 11:57:30 -07:00
jp9000
c83d05117f
(API Change) Unsquish libobs API callback names
...
Renamed: To:
-------------------------------------------------------
obs_source_info::getname obs_source_info::get_name
obs_source_info::getwidth obs_source_info::get_width
obs_source_info::getheight obs_source_info::get_height
obs_output_info::getname obs_output_info::get_name
obs_encoder_info::getname obs_encoder_info::get_name
obs_service_info::getname obs_service_info::get_name
2014-08-08 11:04:46 -07:00
jp9000
73baaa59e9
(API Change) Unsquish libobs (base) names
...
Previous names: New names:
-----------------------------------------------------------
obs_view_setsource obs_view_set_source
obs_view_getsource obs_view_get_source
obs_source_getdisplayname obs_source_get_display_name
obs_source_getwidth obs_source_get_width
obs_source_getheight obs_source_get_height
obs_filter_getparent obs_filter_get_parent
obs_filter_gettarget obs_filter_get_target
obs_source_filter_setorder obs_source_filter_set_order
obs_source_getsettings obs_source_get_settings
obs_source_getname obs_source_get_name
obs_source_setname obs_source_set_name
obs_source_setvolume obs_source_set_volume
obs_source_getvolume obs_source_get_volume
obs_scene_getsource obs_scene_get_source
obs_scene_fromsource obs_scene_from_source
obs_scene_findsource obs_scene_find_source
obs_output_getdisplayname obs_output_get_display_name
obs_output_getname obs_output_get_name
obs_encoder_getname obs_encoder_get_name
obs_service_getdisplayname obs_service_get_display_name
obs_service_getname obs_service_get_name
2014-08-08 11:04:46 -07:00
jp9000
4122a5b9b5
(API Change) Rename 'source_frame' + related
...
For the sake of naming consistency with the rest of obs.h, prefix this
structure and associated functions with obs_.
Renamed structures:
- struct source_frame (now obs_source_frame)
Renamed functions:
- source_frame_init (now obs_source_frame_init)
- source_frame_free (now obs_source_frame_free)
- source_frame_create (now obs_source_frame_create)
- source_frame_destroy (now obs_source_frame_destroy)
Affected functions:
- obs_source_output_video
- obs_source_get_frame
- obs_source_release_frame
2014-08-08 11:04:42 -07:00
jp9000
892fdea83e
Remove macro to free locale
...
This functionality can now be handled automatically because locale can
now be freed seaparately from obs_module_unload with
obs_module_free_locale, which is called automatically when the module is
being freed.
2014-07-27 17:29:10 -07:00
jp9000
f0ac19abba
Remove version parameter from obs_module_load
...
Replaced by obs_get_version() API
2014-07-27 17:29:10 -07:00
BtbN
38c2fc87aa
Move all data into the subdir it belongs to
...
Completely removes the build dir in favor of cmake based build layouting
2014-07-19 01:38:41 +02:00
Palana
2920281e69
mac-avcapture: Remove debug code
2014-07-16 22:39:00 +02:00
Palana
902874e362
mac-avcapture: Fix logic error in preset list handling
2014-07-13 20:20:07 +02:00
Palana
082e1bff02
mac-avcapture: Remove default device name
...
No need to give it a name other than the empty string
2014-07-13 20:20:07 +02:00
jp9000
482791c5b6
Add locale for modules
2014-07-11 17:29:00 -07:00
Palana
23a83054b5
Remove AV_REV_FOURCC macro from mac-avcapture
2014-07-08 14:33:29 +02:00
Palana
f57cc56268
Expand frame format support for mac-avcapture
...
Also add a fallback conversion via AVFoundation in case the native
format isn't supported
2014-07-08 14:31:04 +02:00
Palana
a5108e5fd9
Simplify timestamp handling for mac-avcapture
2014-07-08 14:31:04 +02:00
Palana
f09f969bc0
Disable default device selection for mac-avcapture
...
Since adding a source now opens the config dialog for that source
the convenience gain from having a device automatically start capturing
is outweighed by the inconvenience from having captured images
unintentionally recorded/streamed
2014-06-25 23:33:26 +02:00
Palana
2b5bd11671
Implement preset auto select notification for mac-avcapture
2014-06-25 23:33:26 +02:00
Palana
77e9763747
Add disconnected (selected) devices to device list for mac-avcapture
...
This requires the (localized) device name to be stored
2014-06-25 23:33:26 +02:00
Palana
e4601ac655
Show unsupported selected presets for mac-avcapture
...
Configured presets that are unsupported are now preserved in the user config,
but listed as disabled
2014-06-25 23:33:26 +02:00
Palana
847bb83007
Change preset order to highest first for mac-avcapture
2014-06-25 23:32:58 +02:00
jp9000
0b4a259e56
Remove 'locale' parameter from all callbacks
...
The locale parameter was a mistake, because it puts extra needless
burden upon the module developer to have to handle this variable for
each and every single callback function. The parameter is being removed
in favor of a single centralized module callback function that
specifically updates locale information for a module only when needed.
2014-06-25 12:36:26 -07:00
jp9000
74b4743bce
Remove 'locale' from properties
...
Having the value stored here is somewhat pointless, so this is one step
in fixing the locale handling. Locale should be handled by the modules
themselves with their own loaded locale lookup information.
2014-06-25 12:36:26 -07:00
Palana
c2eebd8d1d
Remove property list prefill code in mac-avcapture
2014-06-12 02:35:35 +02:00
Palana
1df433e7cc
Add connect/disconnect handling for mac-avcapture
2014-06-04 20:02:03 +02:00
Palana
6eeabb6b49
Enable device selection for mac-avcapture
2014-06-04 20:02:03 +02:00
Palana
8b5891e973
Improve preset selection robustness in mac-avcapture
2014-06-04 20:02:03 +02:00
Palana
f20136b96e
Fix minor style-deviation in mac-avcapture
2014-06-04 20:02:03 +02:00
Palana
1c46fd27bc
Move device handling in mac-avcapture to separate functions
2014-06-04 20:02:03 +02:00
Palana
9ca450426a
Refactor mac-avcapture cleanup and improve session init error handling
2014-06-04 20:02:02 +02:00
Palana
994565dbfb
Improve mac-avcapture logging
...
Log messages are now prefixed with the source name to distinguish between
multiple sources
2014-06-04 20:02:02 +02:00
Palana
fa22417f8c
Handle libobs fourcc byte order change in mac-avcapture
2014-05-13 00:17:12 +02:00
Palana
c57d883506
Fix mac-avcapture compilation with OSX SDK version < 10.9
2014-05-13 00:14:27 +02:00
Palana
e9b6d1d189
Fix typo in mac-avcapture
2014-05-13 00:10:57 +02:00
BtbN
3e224b9750
Fix mav-avcapture dependencies
2014-05-08 14:43:16 +02:00
Palana
cfc3f2590e
Update OSX dependencies for cmake generators other than ninja/make
2014-05-08 14:31:43 +02:00
Palana
00bdf11649
Bypass time conversion if AVCaptureInputPort has no clock
...
This should add compatibility for OSX < 10.9
2014-05-05 20:31:47 +02:00
Palana
c36ce49706
Minor cleanup in mac-avcapture
2014-05-05 20:31:47 +02:00
jp9000
5a3bdc413d
Fix Obj-C property usage
...
...I really need to go through my Objective-C reading material
2014-04-29 02:33:08 -07:00
jp9000
24cf70053e
Mac A/V capture: Fix minor issue
...
Use the port clock instead of the master clock
2014-04-29 02:27:17 -07:00
jp9000
0b5ba66b33
async vid.: Fix potential endless buffering issue
...
If a source with async video wasn't currently active, it would endlessly
buffer the video data, which would cause memory to grow endlessly until
available memory was extinguished.
This really needs to be replaced with a proper caching mechanism at some
point.
2014-04-28 20:38:15 -07:00