michaelni changed the topic of #ffmpeg-devel to: Welcome to the FFmpeg development channel | Questions about using FFmpeg or developing with libav* libs should be asked in #ffmpeg | This channel is publicly logged | FFmpeg 7.1.1 has been released! | Please read ffmpeg.org/developer.html#Code-of-conduct
Guest44 has joined #ffmpeg-devel
Guest44 has quit [Client Quit]
HarshK23 has quit [Quit: Connection closed for inactivity]
Guest9 has joined #ffmpeg-devel
Guest9 is now known as finix
finix has quit [Client Quit]
jamrial has quit []
thilo has quit [Ping timeout: 246 seconds]
thilo has joined #ffmpeg-devel
jamrial has joined #ffmpeg-devel
mkver has joined #ffmpeg-devel
Mirarora has joined #ffmpeg-devel
abdu has joined #ffmpeg-devel
minimal has quit [Quit: Leaving]
MisterMinister has quit [Remote host closed the connection]
MisterMinister has joined #ffmpeg-devel
^Neo has quit [Ping timeout: 260 seconds]
Martchus_ has joined #ffmpeg-devel
Martchus has quit [Ping timeout: 252 seconds]
System_Error has quit [Remote host closed the connection]
System_Error has joined #ffmpeg-devel
kasper93 has quit [Remote host closed the connection]
cone-296 has quit [Quit: transmission timeout]
abdu has quit [Ping timeout: 240 seconds]
jamrial has quit []
Guest92 has joined #ffmpeg-devel
Guest92 has quit [Client Quit]
cone-626 has joined #ffmpeg-devel
<cone-626> ffmpeg Andreas Rheinhardt master:ad4f6a3d6e5f: avcodec/mpegvideo(_enc)?: Mark init, close functions as av_cold
<cone-626> ffmpeg Andreas Rheinhardt master:bb0a72b10087: avcodec/mpegvideoenc: Move tmp bframes to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:f507f26e4763: avcodec/mpegvideoenc: Add MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:3275d788ec7d: avcodec/mpegvideo: Move frame_skip_* fields to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:d8c7925e3291: avcodec/mpegvideoenc: Move ratecontrol to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:4d79175b9a2a: avcodec/mpegvideo_enc: Precalculate which frames to reconstruct
<cone-626> ffmpeg Andreas Rheinhardt master:b7ee7994cc76: avcodec/h261enc: Make h261_encode_init() call ff_mpv_encode_init()
<cone-626> ffmpeg Andreas Rheinhardt master:c757f948d1d7: avcodec/mpegvideo: Don't initialize [yc]_dc_scale_table by default
<cone-626> ffmpeg Andreas Rheinhardt master:565e57ea87dc: avcodec/speedhqenc: Make speedhq_encode_init() call ff_mpv_encode_init()
<cone-626> ffmpeg Andreas Rheinhardt master:9928b9e9faef: avcodec/speedhqenc: Avoid indirection
<cone-626> ffmpeg Andreas Rheinhardt master:dcd4daee8c2a: avcodec/mjpegenc: Make mjpeg_encode_init() call ff_mpv_encode_init()
<cone-626> ffmpeg Andreas Rheinhardt master:24dbc4c2e824: avcodec/mjpegenc: Simplify allocating huffman table
<cone-626> ffmpeg Andreas Rheinhardt master:edebd1d9a465: avcodec/mpegvideo_enc: Only set fcode_tab if unset
<cone-626> ffmpeg Andreas Rheinhardt master:34557b1d30ad: avcodec/mpeg12enc: Move encode_init() to the end of the file
<cone-626> ffmpeg Andreas Rheinhardt master:6ecdbcc4540a: avcodec/mpeg12enc: Merge ff_mpeg1_encode_init() into ordinary init
<cone-626> ffmpeg Andreas Rheinhardt master:4eb86951fc36: avcodec/mpeg12enc: Don't write invalid MPEG-1 slice headers
<cone-626> ffmpeg Andreas Rheinhardt master:c82101c9ce70: avcodec/pthread_slice: Remove MPEG-1 height hack
<cone-626> ffmpeg Andreas Rheinhardt master:7d1bf0ac7a22: avcodec/pthread_slice: Return error on error
<cone-626> ffmpeg Andreas Rheinhardt master:f9fe1e07ad47: avutil/slicethread: Remove NULL pointer check when freeing
<cone-626> ffmpeg Andreas Rheinhardt master:e8a8a13128f5: avutil/slicethread: Mark avpriv_slicethread_{create,free} as av_cold
<cone-626> ffmpeg Andreas Rheinhardt master:fca1ac2cba9a: avcodec/mpeg4videoenc: Add Mpeg4EncContext and move time_increment_bits
<cone-626> ffmpeg Andreas Rheinhardt master:d9dea7088dca: avcodec/mpegvideo_enc: Move MPEG-4 specific check to mpeg4videoenc.c
<cone-626> ffmpeg Andreas Rheinhardt master:b710698571f8: avcodec/mpegvideo: Move sequence-level properties to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:d1fd8665fbf1: avcodec/mpegvideo: Move ratecontrol-adjacent fields to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:553fc3a7647d: avcodec/mpegvideoenc: Disable scenechange threshold opt for MJPEG, AMV
<cone-626> ffmpeg Andreas Rheinhardt master:b038c7af0cd4: avcodec/mpegvideo: Move macroblock-variance stats to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:6b6b34df35a4: avcodec/mpegvideo: Move header_bits to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:e308292a3135: avcodec/speedhqenc: Move speedhq_encode_init() down
<cone-626> ffmpeg Andreas Rheinhardt master:b2393a5ab155: avcodec/wmv2enc: Move wmv2_encode_init() down
<cone-626> ffmpeg Andreas Rheinhardt master:ecba58311cf2: avcodec/mpegvideo_enc: Use function ptr for encode_picture_header
<cone-626> ffmpeg Andreas Rheinhardt master:7751b0cbed67: avcodec/mpegvideo: Move fcode_tab to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:5308eeae5c10: avcodec/speedhqenc: Remove declaration of non-existent function
<cone-626> ffmpeg Andreas Rheinhardt master:2f73a197a158: avcodec/mjpegenc: Move mjpeg_encode_init() down
<cone-626> ffmpeg Andreas Rheinhardt master:5affd0221e17: avcodec/mpegvideo_enc: Use func ptr for encoding macroblocks
<cone-626> ffmpeg Andreas Rheinhardt master:78391f20c882: avcodec/mjpegenc: Reindent after the previous commit
<cone-626> ffmpeg Andreas Rheinhardt master:6e02882656ea: avcodec/mpegvideo: Add pointer to main context to slice contexts
<cone-626> ffmpeg Andreas Rheinhardt master:72bf3d3c12ae: avcodec/mpegvideo: Move max_b_frames to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:bf4dedd6b576: avcodec/mpegvideo: Move MPVPicture arrays to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:bceeb358573f: avcodec/mpegvideo: Move vbv_delay_pos to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:9f469e244e86: avcodec/mpegvideoenc: Add bit_rate to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:0a9f58a7a1b3: avcodec/mpeg12dec: Add bit_rate field to Mpeg1Context
<cone-626> ffmpeg Andreas Rheinhardt master:f733cfca2822: avcodec/msmpeg4dec: Add MSMPEG4DecContext
<cone-626> ffmpeg Andreas Rheinhardt master:6d47d569d7c6: avcodec/mpegvideo: Move bit_rate field to MSMP4DecContext
<cone-626> ffmpeg Andreas Rheinhardt master:82a856e2e966: avcodec/msmpeg4enc: Use LUT to write motion vectors
<cone-626> ffmpeg Andreas Rheinhardt master:3d9a581ec143: avcodec/msmpeg4dec: Avoid lookups when decoding motion vector
<cone-626> ffmpeg Andreas Rheinhardt master:967f8a924e3c: avcodec/msmpeg4enc: Avoid using MVTable
<cone-626> ffmpeg Andreas Rheinhardt master:996421254555: avcodec/mpegvideo: Move MSMPEG4 fields to MSMPEG4 contexts
<cone-626> ffmpeg Andreas Rheinhardt master:a5a2fc04eed2: avcodec/mpegvideo: Move allocating encoder buffers to mpegvideoenc.c
<cone-626> ffmpeg Andreas Rheinhardt master:7b5fb2e4ff28: avcodec/mpegvideo: Move encoder-only base arrays to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:9f43de06faa5: avcodec/mpegvideo_enc: Don't allocate B-frame bufs without B frames
<cone-626> ffmpeg Andreas Rheinhardt master:a1f18b195e44: avcodec/mpegvideo_enc: Reindent after the previous commit
<cone-626> ffmpeg Andreas Rheinhardt master:f2ba0676b6cd: avcodec/mpegvideo_enc: Move allocating remaining buffers to init_buffers
<cone-626> ffmpeg Andreas Rheinhardt master:1b537de8d4dc: avcodec/mpegvideo: Move noise_reduction to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:f293f95632b5: avcodec/mpegvideo: Support custom slice context sizes
<cone-626> ffmpeg Andreas Rheinhardt master:fa630b481c37: avcodec/mpegvideo: Move last-pic information to MPVMainEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:363fe861157d: avcodec/{h261,ituh263}enc: Don't set ptr_lastgob unnecessarily
<cone-626> ffmpeg Andreas Rheinhardt master:a2ba5b8242e4: avcodec/mpegvideoenc: Remove declaration of inexistent function
<cone-626> ffmpeg Andreas Rheinhardt master:8397351221d6: avcodec/mpegvideo_enc: Call ff_mpv_common_init() later
<cone-626> ffmpeg Andreas Rheinhardt master:0e333a5451bb: avcodec/mpeg4videoenc: Move initializations before ff_mpv_encode_init()
<cone-626> ffmpeg Andreas Rheinhardt master:913322a267c1: avcodec/mpegvideo: Move me_pre, me_penalty_compensation to MPVMainEncCtx
<cone-626> ffmpeg Andreas Rheinhardt master:6a42abe56113: avcodec/mpegvideo: Move motion_est to MotionEstContext
<cone-626> ffmpeg Andreas Rheinhardt master:d74d1707a611: avcodec/motion_est: Don't use MpegEncContext.avctx
<cone-626> ffmpeg Andreas Rheinhardt master:a064d34a32a8: avcodec/mpegvideoenc: Add MPVEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:6ebc810e6f81: avcodec/mpeg12enc, speedhqenc: Optimize writing escape codes
<cone-626> ffmpeg Andreas Rheinhardt master:d66e9cb0d217: avcodec/mpegvideo_enc: Move lambda, lambda2 to MPVEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:8b15979a4b49: avcodec/mpegvideo_enc: Don't reset statistics twice
<cone-626> ffmpeg Andreas Rheinhardt master:ec6c8e52734c: avcodec/mpegvideoenc: Constify vlc length pointees
<cone-626> ffmpeg Andreas Rheinhardt master:35fecd3e6866: avcodec/motion_est: Move ff_h263_round_chroma() to h263.h
<cone-626> ffmpeg Andreas Rheinhardt master:6e45f7f5359f: avcodec/mpegvideo: Move MotionEstContext to MPVEncContext
<cone-626> ffmpeg Andreas Rheinhardt master:479dac17f889: avcodec/mpegvideo_enc: Move code to initialize variables immediately
<cone-626> ffmpeg Andreas Rheinhardt master:854a3ed54734: avcodec/motion_est: Reset scene_change score, MB variance stats
<cone-626> ffmpeg Andreas Rheinhardt master:d5fba4aef9fe: avcodec/mpegvideo_enc: Defer initialization of mb-pos dependent vars
<cone-626> ffmpeg Andreas Rheinhardt master:46a2d03b7582: avcodec/mpegvideo_enc: Use better variable name
<cone-626> ffmpeg Andreas Rheinhardt master:b29ae29ee753: avcodec/h261dec: Set FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM
<cone-626> ffmpeg Andreas Rheinhardt master:34b624d98cb8: avcodec/error_resilience: Avoid me_cmp.h inclusion
<cone-626> ffmpeg Andreas Rheinhardt master:63864545cdc8: avcodec/mpegvideo: Move unquantize functions into a file of their own
<cone-626> ffmpeg Andreas Rheinhardt master:b2866b7216cf: avcodec/ppc/mpegvideo_altivec: Use correct inter scantable
<cone-626> ffmpeg Andreas Rheinhardt master:b96ba4443298: avcodec/ppc/mpegvideo_altivec: Set unquantize functions unconditionally
<cone-626> ffmpeg Andreas Rheinhardt master:46c5466dd8e9: avcodec/ppc/mpegvideo_altivec: Don't process unnecessarily many coeffs
<cone-626> ffmpeg Andreas Rheinhardt master:917652d7c861: avcodec/ppc/mpegvideo_altivec: Don't process coeffs as scalars
<cone-626> ffmpeg Andreas Rheinhardt master:e5a33c898a3c: avcodec/mpegvideo: Only keep the actually used unquantize funcs
uau has quit [Quit: ZNC 1.9.1+deb2+b3 - https://znc.in]
uau has joined #ffmpeg-devel
IndecisiveTurtle has quit [Ping timeout: 246 seconds]
cone-626 has quit [Quit: transmission timeout]
System_Error has quit [Remote host closed the connection]
System_Error has joined #ffmpeg-devel
av500 has joined #ffmpeg-devel
<fflogger> [editedticket] Balling: Ticket #11515 ([avcodec] Consider NV12 / P010 output pixel format support) updated https://trac.ffmpeg.org/ticket/11515#comment:7
<fflogger> [editedticket] catap: Ticket #11525 ([avdevice] 60fps stream from Elgato Facecam Pro is frozen) updated https://trac.ffmpeg.org/ticket/11525#comment:6
rodgort has quit [Ping timeout: 244 seconds]
j45_ has joined #ffmpeg-devel
j45 has quit [Ping timeout: 248 seconds]
j45_ is now known as j45
j45 has joined #ffmpeg-devel
j45 has quit [Changing host]
rodgort has joined #ffmpeg-devel
<fflogger> [editedticket] rmader: Ticket #11515 ([avcodec] Consider NV12 / P010 output pixel format support) updated https://trac.ffmpeg.org/ticket/11515#comment:8
^Neo has joined #ffmpeg-devel
^Neo has joined #ffmpeg-devel
abdu has joined #ffmpeg-devel
<haasn> ramiro: I found a way to integrate the new sws ops into checkasm
<haasn> and it already uncovered bugs in my x86 impl, nice
<wbs> haasn: nice
<haasn> it's a slight bit of a hack
<haasn> but nothing too egregious
witchymary has quit [Remote host closed the connection]
<haasn> (problem mainly being that the function being tested also needs its associated private data that was generated at compile time, but the private data differs between the ref and the test func)
<haasn> (so we just generate the private data twice, once for the backend chosen by the cpu flags and once for the C backend, and then assert(func_ref == func_c)
pross has quit [Ping timeout: 252 seconds]
witchymary has joined #ffmpeg-devel
IndecisiveTurtle has joined #ffmpeg-devel
jamrial has joined #ffmpeg-devel
quietvoid has quit [Remote host closed the connection]
quietvoid has joined #ffmpeg-devel
bencoh has quit [Ping timeout: 244 seconds]
bencoh has joined #ffmpeg-devel
ccawley2011 has joined #ffmpeg-devel
kasper93 has joined #ffmpeg-devel
bencoh has quit [Ping timeout: 246 seconds]
bencoh has joined #ffmpeg-devel
<fflogger> [editedticket] ffmpegScale: Ticket #11500 ([swscale] AV1 frame extraction (screenshot) fails) updated https://trac.ffmpeg.org/ticket/11500#comment:4
Anthony_ZO has quit [Ping timeout: 244 seconds]
DodoGTA has left #ffmpeg-devel [#ffmpeg-devel]
DodoGTA has joined #ffmpeg-devel
minimal has joined #ffmpeg-devel
abdu has quit [Quit: Client closed]
abdu has joined #ffmpeg-devel
<ramiro> haasn: cool. it is becoming a bit tedious to check things manually without checkasm
<ramiro> haasn: I just had an issue with ssim. I accidentally interleaved the output pixels per vector, so instead of y1y2y3y4y5y6y7y8 I had y1y5y2y6y3y7y4y8. ssim did point out a difference, but a very small difference.
<ramiro> since I'm testing this over ssh, I'm not checking the output visually. it took me a while to pinpoint what the error was
j45 has quit [Quit: ZNC 1.9.1 - https://znc.in]
j45 has joined #ffmpeg-devel
j45 has joined #ffmpeg-devel
<ramiro> sse in this case would have been a better error report. perhaps we could use both?
DodoGTA has quit [Quit: DodoGTA]
DodoGTA has joined #ffmpeg-devel
<haasn> Could be done, I suppose
<haasn> Though I would argue checkasm would be more useful for this :)
<haasn> ramiro: did the small SSIM error correctly fail the test?
<ramiro> haasn: it didn't fail, but it did print: loss 0.00290734 is worse by 0.00289249, expected loss 1.48416e-05
<ramiro> but yes, checkasm would be more useful for this
<haasn> ramiro: https://github.com/haasn/FFmpeg/commits/swscale5/ if you want to use my WIP checkasm
<haasn> probably requires a bit of changes to the backend when rebasing
<ramiro> haasn: I'm struggling with some of asmjit's shortcomings, I'm going to wait a while before I tackle a rebase
<haasn> what shortcomings are those?
<haasn> anything we could change on our side to make things easier for you?
<ramiro> haasn: no, it's the register allocator that hits some asserts
<ramiro> it struggles with consecutive registers (like for "ld3 v29.8b, v30.8b, v31.8b, [x3]") when there's too much register pressure
abdu92 has joined #ffmpeg-devel
abdu has quit [Ping timeout: 240 seconds]
<ramiro> wbs: I managed to find a good use for the ubfiz instruction: mask and shift left at the same time :)
<ramiro> I like that there's one instruction that does "take this chunk of bits from this register and move it to that chunk of bits in that register"
HarshK23 has joined #ffmpeg-devel
Guest52 has joined #ffmpeg-devel
Guest52 has quit [Quit: Client closed]
<haasn> checkasm --bench gives me strange numbers; always an exact integer multiple of 8.5
<haasn> leading to results like 0.00x, 1.00x, 2.00x, 3.00x etc
<haasn> iirc this was a known issue?
<haasn> setting higher --runs seems to help, maybe the defaults are just poorly tuned; is that supposed to be us or ns?
<ramiro> haasn: I remember having strange numbers when not using perf and when the function was way too small.
<haasn> the swscale.c benchmark picks up accurate performance characteristics even of a memcpy at ~10 iters
<haasn> ~100*
<haasn> I get strange numbers even at --runs=20 though
<haasn> I think because we measure the results after only 4 invocations
<haasn> and this precision is simply too low
<haasn> hmm nope that isn't it either, there seems to be plenty of precision in the results
<Lynne> aarch64?
minimal has quit [Quit: Leaving]
<haasn> it's rather that they appear to be clustered around certain values: 68, 102, 136, 170, etc
<Lynne> linux-perf uses an inaccurate timer on aarch64, you need to disable it and use https://code.videolan.org/mstorsjo/arm64-cycle-cnt to access the raw clock counters
<haasn> always increasing in increments of 34
<haasn> Lynne: x86
<Lynne> ah
<Lynne> that's not a lot of clock cycles, those numbers are what linux-perf spits out for aarch64, that's why I was confused
<haasn> oh, --enable-linux-perf for some mysterious reason defaults to off
<haasn> it was using the monotonic clock
<haasn> or rather AV_READ_TIME
<haasn> I get more accurate figures now :)
<Lynne> err? on x86, the tsc is used by default
<Lynne> I don't think there's an option to disable it, you can only switch to linux-perf, which is less accurate
<haasn> maybe the tsc is bugged on my CPU? (first gen threadripper)
<haasn> in any case, disabling tsc and using linux-perf fixes it for me
<haasn> make of that what you will
<wbs> ramiro: yep, it's a nifty instruction - but also not a very logical/intuittove one :-)
<haasn> Lynne: oddly enough dav1d, which also uses rdtsc, gives me precise numbers
<haasn> seems there is some bug exclusive to ffmpeg checkasm
<haasn> I remember jdek having the exact same issue with ffmpeg checkasm on risc-v
abdu92 has quit [Quit: Client closed]
abdu92 has joined #ffmpeg-devel
abdu21 has joined #ffmpeg-devel
abdu92 has quit [Ping timeout: 240 seconds]
IndecisiveTurtle has quit [Quit: IndecisiveTurtle]
abdu has joined #ffmpeg-devel
abdu21 has quit [Ping timeout: 240 seconds]
<jamrial> haasn: ticket #11500 is a regression because sws_test_colorspace() returns 0 for ictcp colorspace
<haasn> didn't we relax that check to only check when the colorspace changes?
<haasn> or did we just discuss that without actually implementing it
<jamrial> we did, but somehow this is still affected
<jamrial> because vf_scale's query_formats() removes supported colorspaces depending on sws_test_colorspace()
<haasn> I see
<haasn> does jpeg support ictcp colorspace?
<haasn> because if not, this is a bug that can only be fixed by implementing the colorspace either way
<haasn> I'm working on it (tm); once the swsops system is in place we can expand it pretty trivially to handle conversions like ictcp
<JEEB> can an ICC profile describe ICtCp?
<JEEB> if not, then ye olde JPEG doesn't support it
<haasn> with a 3DLUT for sure
<JEEB> since you more or less have two modes with ye olde JPEG to my knowledge
<haasn> probably not with a standard matrix profile
<JEEB> 1) assumed YCbCr mode where you get full range, BT.601 and the matching chroma subsampling thing
<JEEB> 2) ICC profile
<haasn> because of the constant luminance nonlinearity
<haasn> wasn't there some extension to allow H.273 tags? or was that PNG
<JEEB> PNG has that, but that also kept the matrix coefficients part set to identity only
<JEEB> haven't heard of JPEG getting H.273
<JEEB> > ICC v4.4 has also added support for a CICP tag, and the current development version (108) of Chrome can read that tag.
<JEEB> cicpTag apparently
<JEEB> wonder what limitations if any that tag has
abdu93 has joined #ffmpeg-devel
<JEEB> chromium seems to be limiting matrix coefficients to zero like with PNG? if (matrix_coefficients != 0) return nullptr
<haasn> jamrial: I would argue that erroring out here is the correct result and if the user wants a wrong output just for debug purposes they can use vf_setparams to override the csp metadata
<haasn> anyway, should hopefully soon be a non-issue
<jamrial> alright
<JEEB> but yea, ICC.2022 apparently contains the definition
<JEEB> would be lulz if it was limited to no matrix since JPEG is most commonly YCbCr
abdu has quit [Ping timeout: 240 seconds]
abdu93 has quit [Ping timeout: 240 seconds]
<JEEB> oh, ICC.1:2022 is available for free, nice https://www.color.org/specification/ICC.1-2022-05.pdf
<JEEB> yea, this totally does not limit the matrix coefficients to zero only
<JEEB> they only explicitly mention that btw, RGB and XYZ should have matrix coeffs == 0 (identity)
<JEEB> haasn: so yea, now with ICC v4.4 you can have ICtCp JPEG
<JEEB> heck, since it has no limits so far that I can read, all H.273 is fair game with such an ICC chunk
<fflogger> [editedticket] Balling: Ticket #11515 ([avcodec] Consider NV12 / P010 output pixel format support) updated https://trac.ffmpeg.org/ticket/11515#comment:9
PAUL007 has joined #ffmpeg-devel
abdu93 has joined #ffmpeg-devel
ccawley2011 has quit [Ping timeout: 272 seconds]
grillo_0 has quit [Quit: Ping timeout (120 seconds)]
grillo_0 has joined #ffmpeg-devel
abdu93 has quit [Ping timeout: 240 seconds]
abdu93 has joined #ffmpeg-devel
abdu93 has quit [Client Quit]
abdu93 has joined #ffmpeg-devel
ccawley2011 has joined #ffmpeg-devel
rvalue- has joined #ffmpeg-devel
rvalue has quit [Ping timeout: 268 seconds]
rvalue- is now known as rvalue
abdu93 has quit [Quit: Client closed]
abdu93 has joined #ffmpeg-devel
abdu93 has quit [Quit: Client closed]
abdu93 has joined #ffmpeg-devel
MetaNova has quit [Ping timeout: 276 seconds]
MetaNova has joined #ffmpeg-devel
IndecisiveTurtle has joined #ffmpeg-devel
cone-159 has joined #ffmpeg-devel
<cone-159> ffmpeg Martin Storsjö master:d256118b7e62: videotoolbox: Fix building with older SDKs
<Traneptora> what's the point of adding cicpTag to ICC profiles
<Traneptora> since ICC profiles are already a superset of those tags
<Traneptora> in terms of what can be expressed. or is it just for convenience
<Traneptora> like I can attach a PQ profile and then just label it as PQ so readers can read the tag even if they don't fully understand ICC
<JEEB> Traneptora: for the transfer functions is what they mention in the spec
<JEEB> IIRC the PQ ICC was inexact or so
<Traneptora> but are there any H.273 transfers that aren't representable with non-LUT ICC Profiles?
<Traneptora> oh
<JEEB> probably HLG as well since it's a mix of gamma and logarithmic
<Traneptora> iirc though H.273 doesn't have any black-point data
<Traneptora> wouldn't it make more sene to just make a more expressive version of curv or para tags that can encode the PQ curve directly?
Guest52 has joined #ffmpeg-devel
<JEEB> I think the nextgen version of ICC profiles added HDR support
<JEEB> although not that I know the versions of ICC profiles :D
Guest52 has quit [Client Quit]
<JEEB> if v4 is the current-gen ICC profile, then they just extended the one that is actually in use
<JEEB> I do like the random limitations chromium then put onto interpreting the values
<Lynne> maybe it has something to do with icc profiles being defined as part of tiff, and tiff needing an hdr flag?
PAUL007 has quit [Quit: Client closed]
pross has joined #ffmpeg-devel
<JEEB> &34
s55 has quit [Quit: Bye]
s55 has joined #ffmpeg-devel
martinr1 has joined #ffmpeg-devel
s55 has quit [Read error: Connection reset by peer]
s55 has joined #ffmpeg-devel
<martinr1> Lynne: I've finished the ProRes qualification task for GSoC and have a gh repo with all my work. What's the best way to share this with you? I can make it public but maybe this isn't a good idea - email?
<Lynne> make it public
<martinr1> sure
abdu93 has quit [Quit: Client closed]
<fflogger> [editedticket] catap: Ticket #11525 ([avdevice] 60fps stream from Elgato Facecam Pro is frozen) updated https://trac.ffmpeg.org/ticket/11525#comment:7
abdu93 has joined #ffmpeg-devel
DauntlessOne46 has joined #ffmpeg-devel
DauntlessOne4 has quit [Ping timeout: 244 seconds]
DauntlessOne46 is now known as DauntlessOne4
michaelni has quit [Ping timeout: 246 seconds]
<fflogger> [editedticket] oromit: Ticket #11525 ([avdevice] 60fps stream from Elgato Facecam Pro is frozen) updated https://trac.ffmpeg.org/ticket/11525#comment:8
<BtbN> quite a lot of noise for the conclusion to be the CPU just being too slow for 4K mjpeg
<fflogger> [editedticket] catap: Ticket #11525 ([avdevice] 60fps stream from Elgato Facecam Pro is frozen) updated https://trac.ffmpeg.org/ticket/11525#comment:9
michaelni has joined #ffmpeg-devel
ccawley2011 has quit [Read error: Connection reset by peer]
cone-159 has quit [Quit: transmission timeout]
martinr1 has quit [Ping timeout: 248 seconds]
abdu93 has quit [Quit: Client closed]
martinr1 has joined #ffmpeg-devel
abdu93 has joined #ffmpeg-devel
martinr1 has quit [Ping timeout: 268 seconds]
<ramiro> haasn: there's something I don't quite get about swizzle. gray => argb has a swizzle of 3000. shouldn't there be a way to say X000 instead?
<ramiro> I can check op.comps.unused[op.swizzle.in[i]], but it just seems weird that it has a value at all