{"push_id":658502716,"size":13,"distinct_size":13,"ref":"refs/heads/mmal_refcounts","head":"97e79bd4b2dfa98ebbee523ffcfbf7fb265c856b","before":"1577b696ecef743d46368ae8acf4cfdc2a96b886","commits":[{"sha":"92549054a59aaabb137dd4401e844041ab437fc3","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmalcodec] Remove dropping logic. It only seems to make things worse\n\nWe get frequent reports of stuttery playback especially with live tv,\nthe PVR channel preview window and overlays with mmal.\n\nThe problem is whenever the dropping code is triggered it makes the\nproblem worse.\n\nI suspect this is an issue with the asynchronous mmal decoder which has\na large input buffer (~2MB) which for a low bitrate stream can contain\na couple of seconds of video. We end up dropping a very large number of\nframes which tends to upset dvdplayer more.\n\nSeeing as dropping frames has marginal benefit - the work is done on\nthe gpu which isn't the bottleneck, and discarding frames doesn't help\nthe processing on the arm side sigificantly, just don't do it.","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/92549054a59aaabb137dd4401e844041ab437fc3"},{"sha":"701f6369e9844a436bbb0ea6c461740fe58d3d00","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"Merge pull request #7090 from popcornmix/mmal_remove_drop\n\n[mmalcodec] Remove dropping logic. It only seems to make things worse","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/701f6369e9844a436bbb0ea6c461740fe58d3d00"},{"sha":"989c4ba0e6135a7a1c29d22a0e1cdeb375f5a573","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmalcodec] Return mmal buffers explicitly","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/989c4ba0e6135a7a1c29d22a0e1cdeb375f5a573"},{"sha":"1616025f3dc3a302bd2bcf9a6fd8d6d262bce15b","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmalcodec] Handle resolution change from callback","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/1616025f3dc3a302bd2bcf9a6fd8d6d262bce15b"},{"sha":"29cd2777900bffa8fa8685cbd999400a295ab444","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmal] Enable zero copy\n\nThis is a bit subtle, but the reference counting of pictures is only shared\nbetween arm side and gpu side when in zero copy mode.","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/29cd2777900bffa8fa8685cbd999400a295ab444"},{"sha":"7dfda0c8544f42c1f08160472e63e6edeee9f338","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmal] Add some sanity checks to mmal flags","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/7dfda0c8544f42c1f08160472e63e6edeee9f338"},{"sha":"3d98bc7eae8cdad2864773513632aaa9e4e95949","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmal] Move the image pool from decoder to renderer","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/3d98bc7eae8cdad2864773513632aaa9e4e95949"},{"sha":"66bf761a9050556942f0066e96bcc7d0632c261a","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmalrenderer] Separate mmal and renderer configured flags","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/66bf761a9050556942f0066e96bcc7d0632c261a"},{"sha":"926a5691d5fbc70f021acaf92399d5ef8ed71293","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmal] Separate the buffers from the decoder so decoder can be destroyed first","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/926a5691d5fbc70f021acaf92399d5ef8ed71293"},{"sha":"16daaa033597bc3d408eaadf4cddc88361b2ba18","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmalcodec] Remove DVDVideoCodecMMAL wrapper","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/16daaa033597bc3d408eaadf4cddc88361b2ba18"},{"sha":"ea5085e11b64c8378c1e91e08771e4bf9ab764d3","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmalcodec] Add shared lock around MMAL operations","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/ea5085e11b64c8378c1e91e08771e4bf9ab764d3"},{"sha":"e059c0ece031d718e6ca06ebe94b843123091886","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmalrenderer] Add shared lock around MMAL operations","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/e059c0ece031d718e6ca06ebe94b843123091886"},{"sha":"97e79bd4b2dfa98ebbee523ffcfbf7fb265c856b","author":{"email":"0ccb355d7aa08f1a2a9103e16d9034fc018e984f@gmail.com","name":"popcornmix"},"message":"[mmalrenderer] Remove release thread - it is no longer required","distinct":true,"url":"https://api.github.com/repos/popcornmix/xbmc/commits/97e79bd4b2dfa98ebbee523ffcfbf7fb265c856b"}]}