{"push_id":666985827,"size":37,"distinct_size":37,"ref":"refs/heads/master","head":"78dc97b81e7c473a334efd1ffc72cc5ea32badb0","before":"49dcc23f95f11b53fee495226886b0ba0f62e63c","commits":[{"sha":"92f3298371bea8bbdf02b6a64ba9e624b4befc47","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Add encoder_state to analysis functions\n\nUntil now, SIMD analysis used to process 4 blocks of 8 samples at a\ntime. This was implemented using two constant tables: odd and even. This\nmean we can only process 4, 8, 12, or 16 blocks par SBC packets.\nmSBC requires 15 blocks, so to be able to analyse 1 block, it will be\nnecessary to know if we are processing an odd or even block. This will\nbe done with a new member to encoder_state.","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/92f3298371bea8bbdf02b6a64ba9e624b4befc47"},{"sha":"0a4eb97ab44e339442069ec628d8cefaa71d3f11","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Break 4 blocks processing to variable steps\n\nUntil now SBC processed 4 blocks at a time. If we want to process 15\nblocks, then we need to break this processing in one block steps. 4\nblocks is still default increment.","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/0a4eb97ab44e339442069ec628d8cefaa71d3f11"},{"sha":"7bc0d7e760e46ab155bd40542d282855972dbaf1","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Rename sbc_analyze_4b_xx to sbc_analyze_xx","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/7bc0d7e760e46ab155bd40542d282855972dbaf1"},{"sha":"5cfc3820967b188e27ed12bd24a9e6b70dd047fd","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Add mmx primitive for 1b 8s analysis","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/5cfc3820967b188e27ed12bd24a9e6b70dd047fd"},{"sha":"27e6b38618255f29f747bdbffb44dcfca06a0c1c","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Add armv6 primitive for 1b 8s analysis","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/27e6b38618255f29f747bdbffb44dcfca06a0c1c"},{"sha":"0d91bc1391f79ff4afd1e4a4cab495dcd5ba2608","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Add iwmmxt primitive for 1b 8s encoding","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/0d91bc1391f79ff4afd1e4a4cab495dcd5ba2608"},{"sha":"c0d184e9371cc892780decc9c7231e963733c5a6","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Add plain C primitive for 1b 8s analysis","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/c0d184e9371cc892780decc9c7231e963733c5a6"},{"sha":"c115634f9e4a586f8189b2eba499097c331a1cf6","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Use plain C primitive if doing msbc on neon\n\nneon has it's own optimized input reordering. Until this code gets optimized,\nthe neon assembly code will not work with the mSBC input reordering.\nHowever, the plain C version of mSBC can be used in this case.\nThis patch makes use of plain C code if the block increment is 1 which is\ntypical for mSBC.","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/c115634f9e4a586f8189b2eba499097c331a1cf6"},{"sha":"e9bc3e0083a2e8a23d8191b66b7e371af936040d","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Fix input reordering for 15 blocks case\n\nSBC analysis handles 8 samples at a time. The optimisation requires 8\nsamples forming an \"odd\" block, followed by 8 samples, forming an \"even\"\nblock. Until now SBC was used for encoding 4, 8, 12, or 16 blocks in a\nframe. Reordering took a frame and for each 16 samples (ie 2 blocks) it\nproduced one \"odd\" block and one \"even\" block.\nA mSBC frame encodes 15 blocks of 8 samples. 14 blocks are processed as\nbefore, two at a time. If 8 samples are remaining, it will form the\nfirst half of two blocks (a bit of an \"odd\" block, and a bit of an\n\"even\" block). When processing the next frame, we detect eight samples\nwere missing at previous iteration and the two block can be finished.\n\nThis reordering is possible because only one sample is moved (x[-7]) AND\nthe first coefficient in the coef table is 0. Thus x[0] doesn't need to\nbe set and 0 can be used in calculation instead. Note that x[-7] is not\nused in analysis for this block.\nsee: analysis_consts_fixed8_simd_odd.\n\nTo detect that two blocks are not completed, the number of processed\nsamples can be used. This value is stored in position. position starts\nat SBC_X_BUFFER_SIZE-72 and is decremented by 16 as long as two blocks\ncan be formed. If only 8 samples are remaining in input, then position\nis decremented by 8 *arbitrarly*, thus indicating that some samples are\npending. During next frame reordering, position will be decremented by 8\nagain, back to a 16 multiple.\n\nThis logic works for SBC_X_BUFFER_SIZE-72 multiple of 16 and bigger than\n8*2*15+72=312 and less than 8*3*15+72=432. The current value of 328\nmatches this constraint and X buffer is shifted every two frames (30\nblocks) in mSBC. This way, we don't need to care about x[-7] when\nshifting, we also know that it won't be before X.","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/e9bc3e0083a2e8a23d8191b66b7e371af936040d"},{"sha":"4686ca8af3e7a3fa3885be83e4d39c529db4f6d1","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Add a private boolean flag to enable 15 block encoding\n\nThis patch introduce a new private member which purpose is to encode 15\nblocks. It is private to the library and can't be set from standard API.\nsbc_init_msbc() function will be defined to set this flag.","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/4686ca8af3e7a3fa3885be83e4d39c529db4f6d1"},{"sha":"09ff8b9b3146cb9597684402594d466960640db5","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Declare and implement sbc_init_msbc","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/09ff8b9b3146cb9597684402594d466960640db5"},{"sha":"63bdc1a9ac18c25876dacfdcf7ad21eee5822848","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Add support for mSBC frame header\n\nTraditionnal SBC frame header describe encoding parameters for each\nframe: nr of blocks, subbands, allocation method, and bitpool. In mSBC,\nonly one combination of parameter is defined. That combination cannot be\nexpressed using a traditionnal SBC header. Because of this, a specific\nheader is defined with 0xAD followed by two reserved zero bytes.","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/63bdc1a9ac18c25876dacfdcf7ad21eee5822848"},{"sha":"a1f21fb6439aa5c9bfe3b49df2bbf2744c022b9a","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Update sbcdec for msbc","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/a1f21fb6439aa5c9bfe3b49df2bbf2744c022b9a"},{"sha":"15d668cfbde5d0a46cde08b171b1eb84cdba104a","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Update sbcenc for msbc","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/15d668cfbde5d0a46cde08b171b1eb84cdba104a"},{"sha":"80adf9b6b14e11dcf558588fe68159406ff8dcbf","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"sbc: Update sbcinfo for msbc","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/80adf9b6b14e11dcf558588fe68159406ff8dcbf"},{"sha":"c9e50c6ac4b478216cefdb89ff0b0909b18ab49f","author":{"email":"d0dd2360bb46ffd852322968defa7912f1935cd5@linux.intel.com","name":"Frédéric Dalleau"},"message":"TODO: Add TODO list","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/c9e50c6ac4b478216cefdb89ff0b0909b18ab49f"},{"sha":"ae4d98333a3cd843ba3307e64034db0ee216ec2e","author":{"email":"44592b4eea36663c86b994bb0ea99d15309c1c7d@holtmann.org","name":"Marcel Holtmann"},"message":"AUTHORS: Mention Frédéric's contributions","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/ae4d98333a3cd843ba3307e64034db0ee216ec2e"},{"sha":"97265b60e8b5e4ea682f62e5c5bfeb2bdd462303","author":{"email":"44592b4eea36663c86b994bb0ea99d15309c1c7d@holtmann.org","name":"Marcel Holtmann"},"message":"build: Update library version for new sbc_init_msbc() function","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/97265b60e8b5e4ea682f62e5c5bfeb2bdd462303"},{"sha":"ec14d34809303205d645d64c4b91deff47f557e1","author":{"email":"44592b4eea36663c86b994bb0ea99d15309c1c7d@holtmann.org","name":"Marcel Holtmann"},"message":"Release 1.1","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/ec14d34809303205d645d64c4b91deff47f557e1"},{"sha":"4210339058f56c504a553cb77b853e5597cfaf7c","author":{"email":"44592b4eea36663c86b994bb0ea99d15309c1c7d@holtmann.org","name":"Marcel Holtmann"},"message":"sbc: Fix declaration of sbc_init_msbc symbol","distinct":true,"url":"https://api.github.com/repos/linuxn00b/sbc/commits/4210339058f56c504a553cb77b853e5597cfaf7c"}]}