{"push_id":1100584069,"size":7,"distinct_size":7,"ref":"refs/heads/movenc-signal4-ffmpeg","head":"0c261618ed084dea843fc6381666d4e858520df6","before":"dcb49481ff04c645463938d0d2d522698d252066","commits":[{"sha":"8305d4c9c3b3d5952f13dd27582f6c7735eb92d9","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@martin.st","name":"Martin Storsjö"},"message":"avio: Allow custom IO users to get labels for the output bytestream\n\nThis allows callers with avio write callbacks to get the bytestream\npositions that correspond to keyframes, suitable for live streaming.\n\nIn the simplest form, a caller could expect that a header is written\nto the bytestream during the avformat_write_header, and the data\noutput to the avio context during e.g. av_write_frame corresponds\nexactly to the current packet passed in.\n\nWhen combined with av_interleaved_write_frame, and with muxers that\ndo buffering (most muxers that do some sort of fragmenting or\nclustering), the mapping from input data to bytestream positions\nis nontrivial.\n\nThis allows callers to get directly information about what part\nof the bytestream is what, without having to resort to assumptions\nabout the muxer behaviour.\n\nNOTE: Currently, a caller needs to allocate the context as usual,\nand needs to provide a dummy write_packet method, which won't be\ncalled.\n\nTODO: Do we need a muxer flag to indicate muxers that actually mark\nkeyframes in this way? All muxers that don't implement anything\nspecial will at least mark header/trailer.","distinct":true,"url":"https://api.github.com/repos/mstorsjo/libav/commits/8305d4c9c3b3d5952f13dd27582f6c7735eb92d9"},{"sha":"c7ba9bec9f55fc4200d36949310031a8081553c5","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@martin.st","name":"Martin Storsjö"},"message":"flvenc: Provide output bytestream markers","distinct":true,"url":"https://api.github.com/repos/mstorsjo/libav/commits/c7ba9bec9f55fc4200d36949310031a8081553c5"},{"sha":"77597faf8696314c65d48a7dc737a28bff256f70","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@martin.st","name":"Martin Storsjö"},"message":"movenc: Provide output bytestream markers for fragmented content","distinct":true,"url":"https://api.github.com/repos/mstorsjo/libav/commits/77597faf8696314c65d48a7dc737a28bff256f70"},{"sha":"54b75cbbfa810c72ab710e6a39cf9ec79cfd9fb7","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@martin.st","name":"Martin Storsjö"},"message":"matroskaenc: Provide output bytestream markers","distinct":true,"url":"https://api.github.com/repos/mstorsjo/libav/commits/54b75cbbfa810c72ab710e6a39cf9ec79cfd9fb7"},{"sha":"48cb747a04769b3bbd321d404babf690db3bfd88","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@martin.st","name":"Martin Storsjö"},"message":"movenc: Handle pts == NOPTS when autoflushing\n\nThis muxer generally handles pts == NOPTS by using dts instead;\ndo this for consistency here as well.\n\nSigned-off-by: Martin Storsjö <martin@martin.st>","distinct":true,"url":"https://api.github.com/repos/mstorsjo/libav/commits/48cb747a04769b3bbd321d404babf690db3bfd88"},{"sha":"f402fa4512af73985daae56ae07066eb69cc1a61","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@martin.st","name":"Martin Storsjö"},"message":"movenc: Use packets in interleaving queues for the duration at the end of fragments\n\nAs long as caller only writes packets using av_interleaved_write_frame\nwith no manual flushing, this should allow us to always have accurate\ndurations at the end of fragments, since there should be at least\none queued packet in each stream (except for the stream where the\ncurrent packet is being written, but if the muxer itself does the\ncutting of fragments, it also has info about the next packet for that\nstream).","distinct":true,"url":"https://api.github.com/repos/mstorsjo/libav/commits/f402fa4512af73985daae56ae07066eb69cc1a61"},{"sha":"0c261618ed084dea843fc6381666d4e858520df6","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@martin.st","name":"Martin Storsjö"},"message":"movenc-test: Show how to use write_data_type","distinct":true,"url":"https://api.github.com/repos/mstorsjo/libav/commits/0c261618ed084dea843fc6381666d4e858520df6"}]}