{"push_id":568281210,"size":43,"distinct_size":1,"ref":"refs/heads/amd_vce","head":"400aa0d5adc70a94c72419f1e13572c50ba91071","before":"9f58af1089be2e760b04603af07975c1f174d135","commits":[{"sha":"fec29532de038ce169bc28e4fe23763c462f507b","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"libobs: Removed unused parameter and variable","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/fec29532de038ce169bc28e4fe23763c462f507b"},{"sha":"24eaf77963280c14baed96756b0adc77e22777c2","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"libobs: Fix typo, 'audio' instead of 'video'\n\nFor some extremely inexplicable reason, I somehow managed to use 'video'\nfor the audio data instead of 'audio'.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/24eaf77963280c14baed96756b0adc77e22777c2"},{"sha":"e4fdd61c74dc8e9653b2eac1b6f84828b5866799","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"libobs: Clarify comment on obs_source_set_flags\n\nThe comment says \"these are different\", but doesn't state why.\nActually, I should really rename the output flags so they're not flags,\nbut instead just \"caps\", because that's really all that they are.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/e4fdd61c74dc8e9653b2eac1b6f84828b5866799"},{"sha":"84e1f47ced2bec80bc97216f3ae614b2c8f8c26c","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"(API Change) Add support for multiple audio mixers\n\nAPI changed:\n--------------------------\n\nvoid obs_output_set_audio_encoder(\n\t\tobs_output_t *output,\n\t\tobs_encoder_t *encoder);\n\nobs_encoder_t *obs_output_get_audio_encoder(\n\t\tconst obs_output_t *output);\n\nobs_encoder_t *obs_audio_encoder_create(\n\t\tconst char *id,\n\t\tconst char *name,\n\t\tobs_data_t *settings);\n\nChanged to:\n--------------------------\n\n/* 'idx' specifies the track index of the output */\nvoid obs_output_set_audio_encoder(\n\t\tobs_output_t *output,\n\t\tobs_encoder_t *encoder,\n\t\tsize_t idx);\n\n/* 'idx' specifies the track index of the output */\nobs_encoder_t *obs_output_get_audio_encoder(\n\t\tconst obs_output_t *output,\n\t\tsize_t idx);\n\n/* 'mixer_idx' specifies the mixer index to capture audio from */\nobs_encoder_t *obs_audio_encoder_create(\n\t\tconst char *id,\n\t\tconst char *name,\n\t\tobs_data_t *settings,\n\t\tsize_t mixer_idx);\n\nOverview\n--------------------------\nThis feature allows multiple audio mixers to be used at a time.  This\ncapability was able to be added with surprisingly very little extra\noverhead.  Audio will not be mixed unless it's assigned to a specific\nmixer, and mixers will not mix unless they have an active mix\nconnection.\n\nMostly this will be useful for being able to separate out specific audio\nfor recording versus streaming, but will also be useful for certain\nstreaming services that support multiple audio streams via RTMP.\n\nI didn't want to use a variable amount of mixers due to the desire to\nreduce heap allocations, so currently I set the limit to 4 simultaneous\nmixers; this number can be increased later if needed, but honestly I\nfeel like it's just the right number to use.\n\nSources:\n\nSources can now specify which audio mixers their audio is mixed to; this\ncan be a single mixer or multiple mixers at a time.  The\nobs_source_set_audio_mixers function sets the audio mixer which an audio\nsource applies to.  For example, 0xF would mean that the source applies\nto all four mixers.\n\nAudio Encoders:\n\nAudio encoders now must specify which specific audio mixer they use when\nthey encode audio data.\n\nOutputs:\n\nOutputs that use encoders can now support multiple audio tracks at once\nif they have the OBS_OUTPUT_MULTI_TRACK capability flag set.  This is\nmostly only useful for certain types of RTMP transmissions, though may\nbe useful for file formats that support multiple audio tracks as well\nlater on.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/84e1f47ced2bec80bc97216f3ae614b2c8f8c26c"},{"sha":"82ca17ab6660cb1b83de4b62efa208a64505c786","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"UI: Rename 'Media Channel' to 'Tracks'\n\nIn the advanced audio properties, the last set of controls designate\nwhat tracks the audio of a specific source is applied to, but for some\nreason I named it 'Media Channels'.  It feels a bit confusing of a name.\nI feel like it should really just be called 'Tracks' here for lack of a\nbetter term.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/82ca17ab6660cb1b83de4b62efa208a64505c786"},{"sha":"73d538102b889bddf9dbba632f28968bf83bfda7","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"UI: Set checkbox value without signaling\n\nInstead of comparing the value of the checkbox to prevent recursive\nsignaling, just disable its ability to signal.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/73d538102b889bddf9dbba632f28968bf83bfda7"},{"sha":"93ec22ff54f1854643b03d22d158dbd6de3b1c6e","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"UI: Implement source mixer modification signals\n\nImplement the signals for the mixer checkboxes in the advanced audio\ncontrol so that it properly relays the values to/from the source when\nthe mixers are changed in obs or when the mixers are changed by the\nuser.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/93ec22ff54f1854643b03d22d158dbd6de3b1c6e"},{"sha":"8ffd7ec16cf30e9729137dce442d7d65b3f63b4c","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"UI: Rename 'Custom x264 Settings'\n\nRename 'Custom x264 Settings' to 'Custom Encoder Settings', because it\nmay be useful to use this for encoders other than x264","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/8ffd7ec16cf30e9729137dce442d7d65b3f63b4c"},{"sha":"f091f062f0303c41b7de3f1fcb489e9450e67944","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"obs-ffmpeg: Do not use CBR by default for FFmpeg\n\nThe FFmpeg output source will now mostly be used for file output, so\nusing CBR by default makes no real sense.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/f091f062f0303c41b7de3f1fcb489e9450e67944"},{"sha":"fcb8561d6c9d802e09f58985f9d996c25d05ad63","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"UI: Rename 'x264 Preset' to 'Encoder Preset'\n\nIn the future, encoders other than x264 may end up filling this preset\nlist with their own values.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/fcb8561d6c9d802e09f58985f9d996c25d05ad63"},{"sha":"d3f92ca5d6bea05f9659cec7524f2a34d03e8c16","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"obs-ffmpeg: Make FFmpeg a usable output\n\nThis makes FFmpeg usable as an output, and removes or changes most of\nthe code that was originally intended for testing purposes.\n\nChanges the settings for the FFmpeg output to the following:\n* url:             Sets the output URL or file path\n* video_bitrate:   Sets the video bitrate\n* audio_bitrate:   Sets the audio bitrate\n* video_encoder:   Sets the video encoder (by name, blank for default)\n* audio_encoder:   Sets the audio encoder (by name, blank for default)\n* video_settings:  Sets custom video encoder FFmpeg settings\n* audio_settings:  Sets custom audio encoder FFmpeg settings\n* scale_width:     Image scale width (0 if none)\n* scale_height:    Image scale height (0 if none)\n\nThe reason why scale_width and scale_height are provided is because it\nmay internally convert formats, and it may be a bit more optimal to use\nthat scaler instead of the pre-output scaler just in case it already has\nto convert formats internally anyway (though you can do it either way\nyou wish).\n\nVideo format handling has also changed; it will now attempt to use the\nclosest format to the current format if available for a given video\ncodec.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/d3f92ca5d6bea05f9659cec7524f2a34d03e8c16"},{"sha":"c0c24ab2343ac7257a5207f383287af4517a0ccf","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"libobs: Add obs_encoder_set_name function","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/c0c24ab2343ac7257a5207f383287af4517a0ccf"},{"sha":"36666c6712040fa6e259eaaafea25e3093724da0","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"obs-outputs: Update to latest librtmp version\n\nShould be all the fixes and updates made by R1CH, mostly bug fixes as\nwell as IPv6 support","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/36666c6712040fa6e259eaaafea25e3093724da0"},{"sha":"7c5034d58fa595a17b8249daa855b1d8596dffb6","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"obs-outputs: Add support for multi-track RTMP\n\nCertain RTMP services will support multi audio tracks via RTMP.  This\nupdates librtmp with custom code that enables multiple streams per\nconnection to be used; each subsequent stream typically containing extra\naudio tracks.  The audio encoder names are used to indicate the names of\ntracks, and the name of the tracks are used for the stream keys for\nthose subsequent tracks.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/7c5034d58fa595a17b8249daa855b1d8596dffb6"},{"sha":"e1acd93002265654a28b6c0c43bcc69e3a74f15c","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"obs-outputs: Remove trailing whitespace","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/e1acd93002265654a28b6c0c43bcc69e3a74f15c"},{"sha":"6682f79d4ad8636f9a388a2e25916ca73a61427a","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"obs-x264: Add more properties\n\nAdd CBR, CRF to properties so that it can be changed by the user.  If\nCBR is on, CRF will be disabled.  Also added a 'Use Custom Buffer Size'\noption to make it so that the buffer size will automatically be set to\nthe bitrate if its value is false.  This is primarily a convenience\nfeature for users.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/6682f79d4ad8636f9a388a2e25916ca73a61427a"},{"sha":"0aec530e23f487f0de6e025d983c79b6a53d3952","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"obs-x264: Set bitrate/bufsize max to 10 mil.\n\nThe max bitrate for the property was 100000 before, which felt a bit\nlow.  Might as well have a super high upper limit of 10 million.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/0aec530e23f487f0de6e025d983c79b6a53d3952"},{"sha":"0e398c89be78223fae9b7e1c41023af1841aae8c","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"libobs: Add obs_get_encoder_codec function\n\nThis allows the ability to get the codec of an encoder via its\nidentifier string","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/0e398c89be78223fae9b7e1c41023af1841aae8c"},{"sha":"bd76f16564e4ce2737e28eb6711b5f0211719f1f","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"libobs: Add functions to get an encoder's type\n\n'obs_encoder_get_type' to get the type of an existing encoder, and\n'obs_get_encoder_type' to get the type via its identifier","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/bd76f16564e4ce2737e28eb6711b5f0211719f1f"},{"sha":"cb8acd59ceb09475886efca049c9e2dee1cb32a8","author":{"email":"afb1f552943ed2e4226ea95f31452bbd1d67cfba@gmail.com","name":"jp9000"},"message":"libobs: Export obs_properties_apply_settings\n\nI didn't think it would ever need to be exported, but this function is\nactually useful for applying settings to properties (to call all of\ntheir update callbacks based upon the settings) without necessarily\nhaving to have an object associated with it.","distinct":false,"url":"https://api.github.com/repos/audiohacked/obs-studio/commits/cb8acd59ceb09475886efca049c9e2dee1cb32a8"}]}