{"push_id":841221073,"size":33,"distinct_size":30,"ref":"refs/heads/WriteAudioTags","head":"ef18b790f00be31ab866d82d12680474e612b7ff","before":"9a58350d0adbc8947f2766cac74e1dcfe47f229a","commits":[{"sha":"aee4c641b3e41462489d69a1bd3fe2ace693768e","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"TrackMetadata: Encapsulate replay gain properties in their own class","distinct":false,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/aee4c641b3e41462489d69a1bd3fe2ace693768e"},{"sha":"5cde42d4d7ab9925c703557d8cefd261a076f103","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"TrackMetadata: Reuse new ReplayGain class in TrackMetadata","distinct":false,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/5cde42d4d7ab9925c703557d8cefd261a076f103"},{"sha":"c33992ff7e865f7337cc376982a2b04f1e277877","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"TrackMetadata: Handle replay gain 0 dB at file metadata level\n\nThe special case handling is related to file tags and should not be part\nof the generic replay gain implementation.","distinct":false,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/c33992ff7e865f7337cc376982a2b04f1e277877"},{"sha":"c5585e08e077c95299c4b9c390a84fe97b1b0024","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Add factory methods for creating temporary TIOs\n\n...and don't parse metadata or cover art implicitly in constructor","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/c5585e08e077c95299c4b9c390a84fe97b1b0024"},{"sha":"122220549f2b030d9b90970d97a6e5bf16c2449a","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Reorder and functions in TIO","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/122220549f2b030d9b90970d97a6e5bf16c2449a"},{"sha":"e1362c3e4e0cebe0cbd419283c4fbc19aab10643","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Require a TIO for creating a SoundSourceProxy instance\n\nThis is a prerequisite for reliably tracking all references to an\naudio file.\n\nPlease note that this commit cannot be built until TIO::parse()\nhas been refactored with the next commit!","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/e1362c3e4e0cebe0cbd419283c4fbc19aab10643"},{"sha":"e4f9a65c48869fbd19ea19003f58b9523738aa19","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Remove obsolete security token from SoundSourceProxy\n\n...already managed by the corresponding TrackInfoObject","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/e4f9a65c48869fbd19ea19003f58b9523738aa19"},{"sha":"465f4eb4ea2ee8b3edf307867c3173e4ee271ca3","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Parse track metadata and cover art through SoundSourceProxy","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/465f4eb4ea2ee8b3edf307867c3173e4ee271ca3"},{"sha":"3f4ad8287830b559c709903d86c43ed76828a20c","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Reorder functions in SoundSourceProxy (static before member)","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/3f4ad8287830b559c709903d86c43ed76828a20c"},{"sha":"c4b48f773fc1c36311448c1efe6b41a4166d9a8d","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Rename functions for loading metadata and cover art\n\n...for a better distiction from the low-level version.","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/c4b48f773fc1c36311448c1efe6b41a4166d9a8d"},{"sha":"f520a23755946f2b668887c88fcf959c91f9e4df","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Keep TIO alive while reading audio data","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/f520a23755946f2b668887c88fcf959c91f9e4df"},{"sha":"9555f36feb4344082cb276031c4a97148b5da7a7","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Use QSharedPointer for cue points","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/9555f36feb4344082cb276031c4a97148b5da7a7"},{"sha":"ec5843238f934b46b6800c97f029dbc1938ac215","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Wrap times played and played flag into PlayCounter","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/ec5843238f934b46b6800c97f029dbc1938ac215"},{"sha":"ffb2d481306f8332db17f3ce7ae7d50fe8a17958","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Rename BPM functions and apply some refactoring","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/ffb2d481306f8332db17f3ce7ae7d50fe8a17958"},{"sha":"703b66a4820b8d1c30d27d8335504a34846cb1f0","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Rename functions in SoundSourceProviderRegistry","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/703b66a4820b8d1c30d27d8335504a34846cb1f0"},{"sha":"f6ef3a45528b3623ffc47d89aa0fd72f77fe81cf","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Simplify handling of duration in TIO","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/f6ef3a45528b3623ffc47d89aa0fd72f77fe81cf"},{"sha":"230c769703214e97e5c7122606f8498aff0e7625","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Reduce visibility of copy constructor","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/230c769703214e97e5c7122606f8498aff0e7625"},{"sha":"e6f32c3227c60d7d0d0740ff45f470975aaf68eb","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Fix handling of musical key in TIO","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/e6f32c3227c60d7d0d0740ff45f470975aaf68eb"},{"sha":"b37d9f5181789094463addec7aec4593c43e5a5c","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Change replay gain type from float to double","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/b37d9f5181789094463addec7aec4593c43e5a5c"},{"sha":"0a1849677fc4a9a7fea3f5e8971927a8a7a06850","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Change management of dirty flag","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/0a1849677fc4a9a7fea3f5e8971927a8a7a06850"}]}