{"push_id":1174312322,"size":52,"distinct_size":0,"ref":"refs/heads/master","head":"4f98bb7b6d0323d9ecc3bebd6e24d46a3a374bad","before":"523c4c5b70994f5cd1f192b68d07cf24b292ca05","commits":[{"sha":"b25cd7540e7cba9868edc13817c0ce1ddef90ffc","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: pass a H2645NAL to slice header decoding\n\nReplace the decoder-global nal_unit_type/nal_ref_idc variables with the\nper-NAL ones. The decoder-global ones still cannot be removed because\nthey are used by hwaccels.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/b25cd7540e7cba9868edc13817c0ce1ddef90ffc"},{"sha":"8d36932c8d33f93ce1afdd5c1f402e7b6655d5ae","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: move the block starting a new field out of slice_header_parse()\n\nThere is no bitstream parsing in that block and messing with\ndecoder-global state is not something that belongs into header parsing.\n\nNothing else in this function depends on the value of current_slice,\nexcept for two validity checks. Those checks are also moved out of\nslice_header_parse().","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/8d36932c8d33f93ce1afdd5c1f402e7b6655d5ae"},{"sha":"54dd9b1cdd9e54f1ee39ae25af0324f8aba2831b","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: set mb_aff_frame in frame_start()\n\nAvoid unnecessary modification of the decoder-global state in per-slice\ncode.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/54dd9b1cdd9e54f1ee39ae25af0324f8aba2831b"},{"sha":"f966498e433fead2f5e6b5b66fad2ac062146d22","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: decode the poc values from the slice header into the per-slice context\n\nCopy them into the decoder-global context in field_start(). This avoids\nmodifying the decoder-global context during bitstream parsing.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/f966498e433fead2f5e6b5b66fad2ac062146d22"},{"sha":"debca90863e4ee53447efd02483c500f89766384","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: store {curr,max}_pic_num in the per-slice context\n\nWhile the value of those variables will be constant for the whole frame,\nthey are only used in two functions called from slice header decoding.\nMoving them to the per-slice context allows us to make the H264Context\npassed to slice_header_parse() constant.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/debca90863e4ee53447efd02483c500f89766384"},{"sha":"17e7c03e12d1e4490921e7bffaeaa6b46a7ada4e","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: only allow ending a field/starting a new one before finish_setup()\n\nDoing this after ff_thread_finish_setup() is called is invalid and can\nconflict with reads from the other thread.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/17e7c03e12d1e4490921e7bffaeaa6b46a7ada4e"},{"sha":"bcd91f1644b46dd142c5355c8b742b27d9028903","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: move a per-field block from decode_slice_header() to field_start()\n\nThis is a more appropriate place for it.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/bcd91f1644b46dd142c5355c8b742b27d9028903"},{"sha":"19446dc5fff6a2f5ccd1a73db66e266255a5d768","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: drop unused NAL_FF_IGNORE","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/19446dc5fff6a2f5ccd1a73db66e266255a5d768"},{"sha":"f651c6a259d4bc78f25db11d25df9256d5110bd3","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: factor out setting frame properties / side data\n\nRight now this code is mixed with selecting the next output frame. Move\nit to a separate function called from h264_field_start(), which is a\nmore appropriate place for this.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/f651c6a259d4bc78f25db11d25df9256d5110bd3"},{"sha":"9df889a5f116c1ee78c2f239e0ba599c492431aa","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: rename h264.[ch] to h264dec.[ch]\n\nThis is more consistent with the naming of other decoders.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/9df889a5f116c1ee78c2f239e0ba599c492431aa"},{"sha":"251cbb44003caf179fb17afbb8a6c56643c2a646","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: create a new header for common h264 definitions\n\nMove the NAL unit types into it. This will allow to stop including the\nwhole decoder-specific h264dec.h in some code that is unrelated to the\ndecoder and only needs some enum values.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/251cbb44003caf179fb17afbb8a6c56643c2a646"},{"sha":"4e2f6212483ae1b2a4043cddf0a1cb001b476abc","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"svq3: stop using H264Picture\n\nThe SVQ3 decoder has been decoupled from the H.264 decoder, so it can\nnow use its own data type.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/4e2f6212483ae1b2a4043cddf0a1cb001b476abc"},{"sha":"f638b67e5790735f34620bf82025c9b9d6fc7216","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: move the parameter set definitions to a new header file\n\nThe PS parsing code is independent from the decoder, so it makes more\nsense for it to have its own separate header.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/f638b67e5790735f34620bf82025c9b9d6fc7216"},{"sha":"70b1dcef2d859ae6b3e21d61de928c3dd0cf1aa4","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: tighten the valid range for ref_frame_count\n\nThis field (which the spec calls max_num_ref_frames) must be less than\nor equal to MaxDpbFrames, which is at most 16.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/70b1dcef2d859ae6b3e21d61de928c3dd0cf1aa4"},{"sha":"b24dafe10572254ff0decc18b0d7c3d3707d5a29","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"lavc: drop unnecessary h264dec.h includes","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/b24dafe10572254ff0decc18b0d7c3d3707d5a29"},{"sha":"1cf2f3d334f52849aae2be868bad1e5fa5f59aa0","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264_sei: drop an unnecessary h264dec.h include\n\nThe code does not depend on the h264 decoder anymore and only needs\ninformation from h264_ps","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/1cf2f3d334f52849aae2be868bad1e5fa5f59aa0"},{"sha":"5c2fb561d94fc51d76ab21d6f7cc5b6cc3aa599c","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: add H264_ prefix to the NAL unit types\n\nThis will prevent conflicts e.g. in code that deals with both h264 and\nhevc.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/5c2fb561d94fc51d76ab21d6f7cc5b6cc3aa599c"},{"sha":"8281cd5cb80582d668ce0848e0e035b383f161f6","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264_cabac: drop an always true condition","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/8281cd5cb80582d668ce0848e0e035b383f161f6"},{"sha":"bc7f4268514624e1286ea76d27a89a56b4ee18e1","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: drop tests whether the codec id is AV_CODEC_ID_H264\n\nThose are unused remnants of the old SVQ3 code.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/bc7f4268514624e1286ea76d27a89a56b4ee18e1"},{"sha":"996f13413b0415097e2a184d161462ffb3ceb647","author":{"name":"Anton Khirnov","email":"ce1a3ad8ea491e2355699b412ffe6d0f9ccbd22e@khirnov.net"},"message":"h264: fix warnings in fill_filter_caches_inter()\n\nThe code does some weird casting to a 2-dimensional sub-array of\nref2frm. This is not necessary, since only one dimension is needed\nthere.","distinct":false,"url":"https://api.github.com/repos/SeanMcG/libav/commits/996f13413b0415097e2a184d161462ffb3ceb647"}]}
{"actor":{"display_login":"SeanMcG"}}