[Ffmpeg-devel-irc] ffmpeg-devel.log.20180716

burek burek021 at gmail.com
Tue Jul 17 03:05:03 EEST 2018


[07:53:41 CEST] <cone-892> ffmpeg 03Gyan Doshi 07master:b8c4d2b2ed22: doc/filters: add missing details to aphasemeter
[13:14:03 CEST] <cone-826> ffmpeg 03Gyan Doshi 07n2.8.15:HEAD: doc/filters: add missing details to aphasemeter
[13:23:54 CEST] <kierank> http://obe.tv/about-us/obe-blog/item/54-a-look-at-the-bbc-uhd-encoder-in-2018
[13:23:55 CEST] <kierank> BBB: ^
[13:25:03 CEST] <kierank> crap need to link the full report
[13:25:18 CEST] <kierank> http://downloads.obe.tv/Parabola-Explorer-BBC-Russia-UHD.pdf
[13:27:04 CEST] <atomnuker> yeah, that is pretty shoddy, I wonder if they're using their own encoder for it
[13:32:08 CEST] <kierank> atomnuker: elemental
[13:33:20 CEST] <BBB> wellIve always said that making a realtime software encoder isnt difficult
[13:33:27 CEST] <BBB> just look at x264 ultrafast
[13:33:49 CEST] <BBB> shoddy is the right word indeed <3
[13:34:19 CEST] <JEEB> yea, being realtime is generally not the issue
[13:34:36 CEST] <JEEB> you can just write the minimal bit stream required to be correct + some VBV/HRD
[13:34:36 CEST] <BBB> I recall a conversation at a webm summit a while ago about realtime hardware encoders
[13:34:46 CEST] <BBB> the question was how does quality compare to software encoders?"
[13:34:51 CEST] <BBB> and the answer was pretty good
[13:35:31 CEST] <BBB> all I remember is that there was this disbelief on both sides of the Q&A
[13:35:38 CEST] <JEEB> lol
[13:35:48 CEST] <BBB> you dont have bdrate numbers? vs. what is this thing called quality?"
[13:46:32 CEST] <kierank> https://news.ycombinator.com/item?id=17540384
[13:46:35 CEST] <kierank> please upvote i guess
[14:10:44 CEST] <Compn> kierank : who makes the parabola explorer ? 
[14:10:45 CEST] <Compn> ehe
[14:10:47 CEST] Action: Compn afk
[16:32:19 CEST] <jamrial> jkqxz: ping
[18:03:53 CEST] <cone-880> ffmpeg 03Gyan Doshi 07master:8aa6d9a8d37b: avformat/mov: only set handler_name from mdia->hdlr
[18:07:13 CEST] <JEEB> durandal_1707: are you interested in bink2? :D
[18:08:32 CEST] <JEEB> I have KB2f and KB2i at least
[18:09:18 CEST] <durandal_1707> JEEB: yes
[18:09:54 CEST] <JEEB> the sample posted on the issue tracker seemed to be KB2j
[18:10:35 CEST] <JEEB> oh, found one KB2g
[18:11:45 CEST] <JEEB> will push somewhere
[18:14:32 CEST] <nevcairiel> how the f does one build autotools things on osx targeting an older version of the OS, setting the env var or passing the compiler flag doesn't work on autotools configure
[18:15:37 CEST] <JEEB> haven't tried doing that yet with my 10.13.5 and autotools
[18:23:45 CEST] <JEEB> durandal_1707: KB2f: https://0x0.st/sOjF.bk2 KB2g: https://0x0.st/sOeo.bk2 KB2i: https://0x0.st/sOeM.bk2
[18:24:18 CEST] <JEEB> KB2j I also happened to find, but the issue you commented on had seemed to have a sample for that
[18:42:44 CEST] <akravchenko188> jkqxz: hello. just reminder. could you please review updated patches of scaler_amf http://ffmpeg.org/pipermail/ffmpeg-devel/2018-July/232111.html ? Thanks
[19:04:19 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:2c404cc11a02: avcodec/mjpegdec: Check for end of bitstream in ljpeg_decode_rgb_scan()
[19:04:20 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:84280dc7cfa4: avcodec/magicyuv: Check bits left in flags&1 branch
[19:04:21 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:10e5302db413: avcodec/h264_parser: Reduce needed history for parsing mb index
[19:04:22 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:d00548f2c150: avcodec/escape124: Check buf_size against num_superblocks
[19:04:23 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:21732c1adc3d: avcodec/cscd: Check output buffer size for lzo.
[19:04:24 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:bf3e331b7633: avcodec/ra144: Fix integer overflow in ff_eval_refl()
[19:04:25 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:9f76f0fab80c: avcodec/escape124: Fix spelling errors in comment
[19:04:26 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:841e1399e6d0: avcodec/dpx: Check elements in 12bps planar path
[19:04:27 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:20c5fb972101: avformat/movenc: Check that frame_types other than EAC3_FRAME_TYPE_INDEPENDENT have a supported substream id
[19:04:28 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:0003ace83b18: avcodec/ac3_parser: Check init_get_bits8() for failure
[19:04:29 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:76105382244e: avformat/movenc: Do not pass AVCodecParameters in avpriv_request_sample
[19:04:30 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:679d749eaba9: avcodec/mpeg4videodec: Check read profile before setting it
[19:04:31 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:d3536ce8393d: avformat/movenc: Use mov->fc consistently for av_log()
[19:04:32 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:2b13c136c4c6: avcodec/jpeg2000dec: Check that there are enough bytes for all tiles
[19:04:33 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:e21e5c95c1ce: avcodec/jpeg2000dec: Fixes invalid shifts in jpeg2000_decode_packets_po_iteration()
[19:04:34 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:c4b23793d4fe: avcodec/shorten: Fix undefined integer overflow
[19:04:35 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:de0a1d01baae: avcodec/shorten: Fix undefined addition in shorten_decode_frame()
[19:04:36 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:5fd1dce39a70: avcodec/mpeg4videodec: Remove use of FF_PROFILE_MPEG4_SIMPLE_STUDIO as indicator of studio profile
[19:04:37 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:1361e4abb81f: avcodec/ac3dec: Check channel_map index
[19:04:38 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:3bf80c7b223e: avcodec/indeo4: Check for end of bitstream in decode_mb_info()
[19:04:39 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:4439d6aa6956: avcodec/mpeg4videodec: Check for bitstream end in read_quant_matrix_ext()
[19:04:40 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:a28ab09e2a2a: avformat/mxfdec: Fix av_log context
[19:04:41 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:a21703ca5d42: avformat/asfdec_o: Check size_bmp more fully
[19:04:42 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:37f505cc853f: avformat/rmdec: Do not pass mime type in rm_read_multi() to ff_rm_read_mdpr_codecdata()
[19:04:43 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:6f4b82cc3a87: avformat/pva: Check for EOF before retrying in read_part_of_packet()
[19:04:44 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:6d992a51c75a: avformat/mms: Add missing chunksize check
[19:04:45 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:fc92ca5b8e3b: avcodec/vp8_parser: Do not leave data/size uninitialized
[19:04:46 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:d8c4b2ae57e0: avcodec/mjpegdec: Check for odd progressive RGB
[19:04:47 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:0981dfee7d41: avformat/movenc: Check input sample count
[19:04:48 CEST] <cone-880> ffmpeg 03Rahul Chaudhry 07release/4.0:5db47b3983ef: swresample/arm: rename labels to fix xcode build error
[19:04:49 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:fd53179f4a71: avformat/movenc: Write version 2 of audio atom if channels is not known
[19:04:50 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:48479937c3e9: avformat/mov: remove modulo operations from mov_estimate_video_delay()
[19:04:51 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:052edeec55fd: avformat/mov: Eliminate variable buf_size from mov_estimate_video_delay()
[19:04:52 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:6b65f46673d8: avformat/mov: Break out of inner loop early in mov_estimate_video_delay()
[19:04:53 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:670b565ba2b1: avformat/mov: Simplify last element computation in mov_estimate_video_delay()
[19:04:54 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:0561cde1289b: avcodec/dirac_dwt_template: Fix signedness regression in interleave()
[19:04:55 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:40ed40902ade: avcodec/dvdsub_parser: Init output buf/size
[19:04:56 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/4.0:3ef38c414e79: avcodec/dvdsub_parser: Allocate input padding
[19:48:10 CEST] <durandal_1707> ms killed github :(
[19:48:27 CEST] <JEEB> oh so that's why my fetches didn't work :D
[19:48:54 CEST] <DHE> github is currently suffering from a bad case of unicorns
[19:49:01 CEST] <DHE> (joke makes sense in context)
[19:49:11 CEST] <Mathieu_Du> seems to be back up
[20:33:28 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:f4e2ac296dac: doc/APIchanges: Fix typos in hashes
[20:33:29 CEST] <cone-880> ffmpeg 03Rahul Chaudhry 07release/3.3:f322de901d2d: swresample/arm: remove unintentional relocation.
[20:33:30 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:4b0181dc009d: avcodec/cinepak: move some checks prior to frame allocation
[20:33:31 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:5d42300731b1: avcodec/cinepak: Skip empty frames
[20:33:32 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:45f03502c93d: avcodec/dfa: Check dimension against maximum
[20:33:33 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:bd6a181d5a49: avcodec/dsicinvideo: Propagate errors from cin_decode_rle()
[20:33:34 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:7784a7c1d8df: avcodec/dsicinvideo: Fail if there is only a small fraction of the data available that comprises a full frame
[20:33:35 CEST] <cone-880> ffmpeg 03Stephan Holljes 07release/3.3:2d975fff0548: lavf/http.c: Free allocated client URLContext in case of error.
[20:33:36 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:bcc47312d4fd: avcodec/ffv1enc: Check that the crc + version combination is supported
[20:33:37 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:77121f6bff4d: avcodec/vc1_block: simplify ac_val computation
[20:33:38 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:3d29170013b1: avcodec/elsdec: Fix memleaks
[20:33:39 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:69f861be42ec: avcodec/h263dec: Check slice_ret in mspeg4 slice loop
[20:33:40 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:986747c9e25d: avcodec/error_resilience: Fix integer overflow in filter181()
[20:33:41 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:bb7b9238b412: avcodec/wavpack: Fix integer overflow in DEC_MED() / INC_MED()
[20:33:42 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:90e9b76d3a9b: avcodec/flac_parser: Fix infinite loop
[20:33:43 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:6315215e5c0b: avcodec/g2meet: Change order of operations to avoid undefined behavior
[20:33:44 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:083c48e6d9db: avcodec/jpeg2000dec: Skip init for component in CPRL if nothing is to be done
[20:33:45 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:716ab0f2f456: avcodec/jpeg2000dec: Fix undefined shift in the jpeg2000_decode_packets_po_iteration() CPRL case
[20:33:46 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:d48738bd674f: avcodec/g2meet: Check RGB upper limit
[20:33:47 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:38fd80c656b4: avcodec/fic: Check available input space for cursor
[20:33:48 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:8283586dce95: avcodec/dirac_dwt: Fix integer overflow in COMPOSE_DD97iH0 / COMPOSE_DD137iL0
[20:33:49 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:c48ac14c067d: avformat/mov: Only fail for STCO/STSC contradictions if both exist
[20:33:50 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:b0207c5b2a82: indeo4: Decode all or nothing of a band header.
[20:33:51 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:fdab123c0312: avcodec/mlpdec: Only change noise_type if the related fields are valid
[20:33:52 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:d1bac7f77772: avcodec/mpeg4videoenc: Use 64 bit for times in mpeg4_encode_gop_header()
[20:33:53 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:45ce622f9093: avcodec/g723_1dec: Clip bits2 in both directions
[20:33:54 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:e95a0e261fe9: oavcodec/aacpsdsp_template: Use unsigned for hs0X to prevent undefined behavior
[20:33:55 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:6d8859e23474: avcodec/aacdec_fixed: use 64bit to avoid overflow in rounding in apply_dependent_coupling_fixed()
[20:33:56 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:3be0bcbef6aa: avcodec/g2meet: ask for sample with overflowing RGB
[20:33:57 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:05e253684ebc: avcodec/fic: Avoid some magic numbers related to cursors
[20:33:58 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:aa50d67cc7d0: avformat/mov: Break out early if chunk_count is 0 in mov_build_index()
[20:33:59 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:9ecb1998b034: avformat/mov: replace a value error by clipping into valid range in mov_read_stsc()
[20:34:00 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:6577ae7119eb: avcodec/amrwbdec: Fix division by 0 in find_hb_gain()
[20:34:01 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:412872e6cbf6: avcodec/opus_silk: Change silk_lsf2lpc() slightly toward silk/NLSF2A.c
[20:34:02 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:0f1e6771d03c: avcodec/truemotion2: Fix overflow in tm2_apply_deltas()
[20:34:03 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:bb6d47cf3583: avcodec/mjpegdec: Fix integer overflow in ljpeg_decode_rgb_scan()
[20:34:04 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:8da3d6916316: avcodec/shorten: Check non COMM chunk len before skip in decode_aiff_header()
[20:34:05 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:f51163b1666e: avcodec/shorten: Sanity check nmeans
[20:34:06 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:b7134d7fb679: avcodec/shorten: Fix a negative left shift in shorten_decode_frame()
[20:34:07 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:c2d16aafbb15: avcodec/shorten: Fix undefined shift in fix_bitshift()
[20:34:08 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:3f66c3386c24: avcodec/shorten: Fix multiple integer overflows
[20:34:09 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:719931c036e7: avcodec/wavpack: Fix overflow in adding tail
[20:34:10 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:a16a4fefb6d1: avcodec/xwddec: Use ff_set_dimensions()
[20:34:11 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:5f771a74b23f: avcodec/h264_mc_template: Only prefetch motion if the list is used.
[20:34:12 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:f4f9bd655d42: avcodec/h264_ps: Move MAX_LOG2_MAX_FRAME_NUM to header so it can be used in h264_sei
[20:34:13 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:98f10ca12ccc: avformat/mov: Only set pkt->duration to non negative values
[20:34:14 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:b5d51d23a068: fftools/ffmpeg: Fallback to duration if sample rate is unavailable
[20:34:15 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:96cf8a9cf993: avutil/common: Fix undefined behavior in av_clip_uintp2_c()
[20:34:16 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:c66723ec4980: avcodec/dirac_dwt_template: Fix undefined behavior in interleave()
[20:34:17 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:516f8dbc58a2: avcodec/aacdec_fixed: Fix undefined integer overflow in apply_independent_coupling_fixed()
[20:34:18 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:4fb69a60f6c0: avcodec/mjpegdec: Check for end of bitstream in ljpeg_decode_rgb_scan()
[20:34:19 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:76c4838a11a6: avcodec/h264_parser: Reduce needed history for parsing mb index
[20:34:20 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:b0c14b02b057: avcodec/escape124: Check buf_size against num_superblocks
[20:34:21 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:3db270a07862: avcodec/cscd: Check output buffer size for lzo.
[20:34:22 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:eedde18f1a8f: avcodec/ra144: Fix integer overflow in ff_eval_refl()
[20:34:23 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:228c05ee547d: avcodec/escape124: Fix spelling errors in comment
[20:34:24 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:672ada0f179b: avformat/movenc: Do not pass AVCodecParameters in avpriv_request_sample
[20:34:25 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:0bc74532a947: avcodec/jpeg2000dec: Check that there are enough bytes for all tiles
[20:34:26 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:bba9bb735a53: avcodec/jpeg2000dec: Fixes invalid shifts in jpeg2000_decode_packets_po_iteration()
[20:34:27 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:739e3ff47533: avcodec/shorten: Fix undefined integer overflow
[20:34:28 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:01a694d4823c: avcodec/shorten: Fix undefined addition in shorten_decode_frame()
[20:34:29 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:c43f5e0dce1b: avcodec/indeo4: Check for end of bitstream in decode_mb_info()
[20:34:30 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:34654d41d4bd: avformat/rmdec: Do not pass mime type in rm_read_multi() to ff_rm_read_mdpr_codecdata()
[20:34:31 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:9bb3047060c3: avformat/pva: Check for EOF before retrying in read_part_of_packet()
[20:34:32 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:4d77a4a54d2f: avformat/mms: Add missing chunksize check
[20:34:33 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:68fb93be04a4: avcodec/vp8_parser: Do not leave data/size uninitialized
[20:34:34 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:78b1fbca3404: avformat/movenc: Check that frame_types other than EAC3_FRAME_TYPE_INDEPENDENT have a supported substream id
[20:34:35 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:314ca5672d37: avcodec/mjpegdec: Check for odd progressive RGB
[20:34:36 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:6a0a16e563f0: avformat/movenc: Check input sample count
[20:34:37 CEST] <cone-880> ffmpeg 03Rahul Chaudhry 07release/3.3:0e9ecdabf3a4: swresample/arm: rename labels to fix xcode build error
[20:34:38 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:87ddf73e52b4: avformat/movenc: Write version 2 of audio atom if channels is not known
[20:34:39 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:c8ca54961dcc: avcodec/dirac_dwt_template: Fix signedness regression in interleave()
[20:34:40 CEST] <cone-880> ffmpeg 03Simon Thelen 07release/3.3:28e0e494ee64: avcodec/imgconvert: fix possible null pointer dereference
[20:34:41 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:db85ff35788d: avcodec/dvdsub_parser: Init output buf/size
[20:34:42 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:eae9ab019301: avcodec/dvdsub_parser: Allocate input padding
[21:24:30 CEST] <cone-880> ffmpeg 03Michael Niedermayer 07release/3.3:18c9d5d3e80d: update for 3.3.8
[21:26:05 CEST] <kurosu> so, what's the status on ffav1? Has anyone started ?
[21:27:26 CEST] <kurosu> I'm curious what the slowest part is in there in "normal" bitstreams
[21:27:57 CEST] <kurosu> I suspect entropy decoding
[21:30:26 CEST] <atomnuker> someone's already finished, lol, its just that the code isn't public because $$$
[21:31:29 CEST] <atomnuker> they'll get their dosh very soon though
[21:32:10 CEST] <atomnuker> depends what you consider entropy coding though
[21:33:06 CEST] <kurosu> I don't even know if it's a "boolean"/range/arithmetic coder in there
[21:33:31 CEST] <kurosu> is that 100% or some profiles ?
[21:33:46 CEST] <kurosu> like the global compensation left out
[21:35:27 CEST] <j-b> I doubt we have samples for the whole spec
[21:35:40 CEST] <j-b> kurosu: what part was the slowest in VP9?
[21:36:32 CEST] <nevcairiel> its pretty much always entropy decoding on medium to high bandwidth
[21:36:34 CEST] <kurosu> no idea, but likely not as disproportionate as in codecs with arithmetic coders
[21:37:04 CEST] <kurosu> vp9 has fixed probabilities afaik => no need to update that part of the state
[21:38:42 CEST] <kurosu> at some point I ran perf on an hevc decoder and spent some time organizing the data
[21:38:50 CEST] <kurosu> I don't think I've kept that around
[21:39:23 CEST] <kurosu> obviously cabac was higher there, like 20% just on a single type of bits (significance map)
[21:40:15 CEST] <kurosu> mc was weird, but then again its code size makes it not fit in icache
[21:46:06 CEST] <atomnuker> the entropy coding system is quite lightweight and efficient, and adaptation is very fast and simdable
[21:46:23 CEST] <atomnuker> but coeficients are coded through another layer called lvmap
[21:47:48 CEST] <kurosu> simdable? you need simd? or does that allow you to output multiple symbols ?
[21:47:51 CEST] <atomnuker> which isn't exactly fast and I think is the main bottleneck that limited the spec's max bitrate
[21:48:02 CEST] <atomnuker> its multisymbol
[21:48:15 CEST] <kurosu> if it's like hevc, it's all for h/w, and fuck s/w
[21:48:47 CEST] <nicolas17> what is URLProtocol.default_whitelist? I kinda know what the whitelist is for in general terms, but I don't understand the exact implication of protocol A having default_whitelist="B"
[21:49:09 CEST] <atomnuker> if anything there's hardly much in the codec made to make hardware easy and software terribly slow
[21:49:11 CEST] <kurosu> ok, anyway, some profiling will be nice, but then anyone can run it if it gets posted
[21:49:22 CEST] <atomnuker> rather, everything gets screwed equally
[21:50:20 CEST] <atomnuker> there's a slight tweak in the entropy coding system to reduce the range coder's multiply size for hardware but it didn't affect efficiency much (0.01%) and its barely a shift and an add (I think) per symbol
[21:50:27 CEST] <kurosu> bah, as long as it's real-time on 4 cores for 4K60p... (which I think hevc isn't)
[21:50:47 CEST] <kurosu> (or rather ffhevc)
[21:51:13 CEST] <atomnuker> EC is mostly frequency bound
[21:51:37 CEST] <kurosu> yup, can't get that spectre-enable optimization working its magic
[21:52:03 CEST] <atomnuker> spectre-enabled optimization?
[21:52:14 CEST] <kurosu> speculative execution
[21:52:23 CEST] <nicolas17> the hardware optimizations that enable the spectre vulns :P
[21:53:35 CEST] <kurosu> or is that another frequency than the cpu's you're speaking of ?
[21:53:39 CEST] <atomnuker> welp, I don't think the fix affects EC systems much, after all usually all your EC reading functions are a single function (with maybe inline asm magick)
[21:54:05 CEST] <atomnuker> so retpoline doesn't take place until you return
[21:55:14 CEST] <kurosu> what I meant is that it's highly unpredictable and in tight loops, so you can't really get much concurrent operations going
[21:55:49 CEST] <kurosu> retpoline is, if I'm not mistaken, a mitigation at the end of syscalls ?
[21:56:01 CEST] <kurosu> (in kernel space)
[21:56:23 CEST] <atomnuker> I thought it was after every function, after all gcc and clang default with it enabled now
[21:56:31 CEST] <kurosu> possible
[21:56:56 CEST] <atomnuker> "-mindirect-branch, -mindirect-return and -mindirect-branch-register"
[21:57:06 CEST] <kurosu> but as you said, you likely don't want function calls in EC
[21:57:44 CEST] <kurosu> (or rather, "inline asm magick")
[22:00:09 CEST] <nicolas17> it *can* be done after every function
[22:00:25 CEST] <nicolas17> but it's only enabled where it matters, such as the kernel
[22:00:58 CEST] <nicolas17> hmm my gcc 7.3 manpage doesn't even have -mindirect*
[22:08:32 CEST] <kierank> j-b: I think argon have the whole spec
[22:09:32 CEST] <kurosu> weren't they the ones finding loopholes for vp9 - I remember BBB changing some transforms because of unexpected coefficients or the like
[22:10:02 CEST] <kierank> yes, that's why they are part of the process now as far as i can tel
[22:10:03 CEST] <BBB> I believe they made the compiler-generated conformance streams
[22:10:22 CEST] <kurosu> yeah, I saw that about their methodology
[22:10:29 CEST] <kurosu> very impressive
[22:42:25 CEST] <durandal_1707> shit, not going to find job here
[22:46:28 CEST] <j-b> kierank: samples for all of those?
[22:46:48 CEST] <kierank> j-b: can get through aomedia, no?
[22:46:50 CEST] <kierank> or pay argon monies
[22:47:05 CEST] <kierank> durandal_1707: play for your country gootball team
[22:48:09 CEST] <j-b> kierank: when is next madness? 2 years for Euro?
[22:48:22 CEST] <kierank> yes or rugby next year
[22:48:48 CEST] <kierank> or next falcon heavy launch
[22:48:50 CEST] <j-b> Japan?
[00:00:00 CEST] --- Tue Jul 17 2018


More information about the Ffmpeg-devel-irc mailing list