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.0.1 has been released! | Please read ffmpeg.org/developer.html#Code-of-conduct
<cone-435> ffmpeg Haihao Xiang master:a4630d479a54: lavu/hwcontext_vulkan: Support write on drm frame
System_Error has joined #ffmpeg-devel
derpydoo has joined #ffmpeg-devel
lexano has quit [Ping timeout: 252 seconds]
thilo_ has quit [Ping timeout: 256 seconds]
thilo_ has joined #ffmpeg-devel
iive has quit [Quit: They came for me...]
arch1t3cht7 has joined #ffmpeg-devel
arch1t3cht has quit [Ping timeout: 252 seconds]
arch1t3cht7 is now known as arch1t3cht
<cone-435> ffmpeg Lynne master:11a8e0a4e585: aacdec_usac: dequantize scalefactors after noise synthesis
<cone-435> ffmpeg Lynne master:d79fbad36689: aacdec_usac: rename spectrum decode function and remove unused arg
<cone-435> ffmpeg Lynne master:bdd3c6ca5015: aacdec_usac: always zero out alpha_q values for stereo streams
ubitux has quit [Ping timeout: 268 seconds]
ubitux has joined #ffmpeg-devel
Marth64[m] has joined #ffmpeg-devel
Marth64 has quit [Ping timeout: 264 seconds]
lemourin has quit [Quit: The Lounge - https://thelounge.chat]
lemourin has joined #ffmpeg-devel
Martchus has joined #ffmpeg-devel
jamrial has quit []
Martchus_ has quit [Ping timeout: 252 seconds]
mkver has joined #ffmpeg-devel
kekePower has quit [Ping timeout: 264 seconds]
Marth64 has joined #ffmpeg-devel
AbleBacon has quit [Quit: I am like MacArthur; I shall return.]
Marth64[m] has quit [Ping timeout: 264 seconds]
tufei has quit [Quit: Leaving]
darkapex has quit [Ping timeout: 255 seconds]
kekePower has joined #ffmpeg-devel
tufei has joined #ffmpeg-devel
cone-435 has quit [Quit: transmission timeout]
kekePower has quit [Quit: Ping timeout (120 seconds)]
kekePower has joined #ffmpeg-devel
rvalue has quit [Read error: Connection reset by peer]
rvalue has joined #ffmpeg-devel
derpydoo has quit [Ping timeout: 252 seconds]
sadome has joined #ffmpeg-devel
sadome has joined #ffmpeg-devel
sadome has quit [Excess Flood]
kekePower has quit [Read error: Connection reset by peer]
kekePower7 has joined #ffmpeg-devel
<elenril> llyyr: thanks, patch sent
sfan5_ has joined #ffmpeg-devel
sfan5 has quit [Ping timeout: 256 seconds]
Livio has joined #ffmpeg-devel
ccawley2011 has joined #ffmpeg-devel
<elenril> sigh, why is ffprobe printing foo=0 for every disposition
<JEEB> some sort of flags logic?
Marth64 has quit [Remote host closed the connection]
Marth64 has joined #ffmpeg-devel
<Daemon404> elenril, always has afaik
<Daemon404> why, i cannot say
<elenril> it means adding a new flag breaks a bunch of completely unrelated tests
<elenril> great design, that
<Daemon404> hmmm i bet you also broke the xsd
<Daemon404> i het i did too with my spatial set
<Daemon404> (xsd is evil)
kekePower7 has quit [Ping timeout: 255 seconds]
<Daemon404> hmm mine didnt
<Daemon404> :D
System_Error has quit [Ping timeout: 260 seconds]
AndrewSayers has quit [Quit: Leaving.]
j45_ has joined #ffmpeg-devel
j45 has quit [Ping timeout: 240 seconds]
j45_ is now known as j45
j45 has quit [Changing host]
j45 has joined #ffmpeg-devel
System_Error has joined #ffmpeg-devel
kekePower has joined #ffmpeg-devel
Livio has quit [Ping timeout: 240 seconds]
jess has quit []
AndrewSayers has joined #ffmpeg-devel
av500 has quit [Read error: Connection reset by peer]
av500 has joined #ffmpeg-devel
j45_ has joined #ffmpeg-devel
j45 has quit [Ping timeout: 268 seconds]
j45_ is now known as j45
j45 has quit [Changing host]
j45 has joined #ffmpeg-devel
jamrial has joined #ffmpeg-devel
j45_ has joined #ffmpeg-devel
j45 has quit [Ping timeout: 268 seconds]
j45_ is now known as j45
j45 has quit [Changing host]
j45 has joined #ffmpeg-devel
lexano has joined #ffmpeg-devel
cone-605 has joined #ffmpeg-devel
<cone-605> ffmpeg Andreas Rheinhardt master:0c9e04b0e22c: avcodec/ratecontrol: Pass RCContext directly in ff_rate_control_uninit()
<cone-605> ffmpeg Andreas Rheinhardt master:685cda26aa03: avcodec/mpegvideo, ratecontrol: Remove write-only skip_count
<cone-605> ffmpeg Andreas Rheinhardt master:68a06640b1db: avcodec/ratecontrol: Don't call ff_rate_control_uninit() ourselves
<cone-605> ffmpeg Andreas Rheinhardt master:ba28222a14ab: avcodec/ratecontrol: Fix double free on error
<cone-605> ffmpeg Andreas Rheinhardt master:2786d3471249: avcodec/ratecontrol: Avoid padding in RateControlEntry
<cone-605> ffmpeg Andreas Rheinhardt master:0aaabe1fd72f: avcodec/get_buffer: Remove redundant check
<cone-605> ffmpeg Andreas Rheinhardt master:d4b63885a601: avcodec/mpegpicture: Store linesize in ScratchpadContext
<cone-605> ffmpeg Andreas Rheinhardt master:a30c95ed8a51: avcodec/mpegvideo_dec: Sync linesize and uvlinesize between threads
<cone-605> ffmpeg Andreas Rheinhardt master:99543c93ec09: avcodec/mpegvideo_dec: Factor allocating dummy frames out
<cone-605> ffmpeg Andreas Rheinhardt master:73676dd47ac3: avcodec/mpegpicture: Mark dummy frames as such
<cone-605> ffmpeg Andreas Rheinhardt master:c85508f5a91c: avcodec/mpeg12dec: Allocate dummy frames for non-I fields
<cone-605> ffmpeg Andreas Rheinhardt master:f44d212e0e4e: avcodec/mpegvideo_motion: Remove dead checks for existence of reference
<cone-605> ffmpeg Andreas Rheinhardt master:5f505995db8f: avcodec/mpegvideo_motion: Optimize check away
<cone-605> ffmpeg Andreas Rheinhardt master:55e81306bfde: avcodec/mpegvideo_motion: Optimize check away
<cone-605> ffmpeg Andreas Rheinhardt master:60d4c8a13740: avcodec/mpegvideo_motion: Avoid constant function argument
<cone-605> ffmpeg Andreas Rheinhardt master:1a5c21daee4b: avcodec/msmpeg4enc: Only calculate coded_cbp when used
<cone-605> ffmpeg Andreas Rheinhardt master:ba033acb56f2: avcodec/mpegvideo: Only allocate coded_block when needed
<cone-605> ffmpeg Andreas Rheinhardt master:582d828f754f: avcodec/mpegvideo: Don't reset coded_block unnecessarily
<cone-605> ffmpeg Andreas Rheinhardt master:caac9740f846: avcodec/mpegvideo: Only allocate cbp_table, pred_dir_table when needed
<cone-605> ffmpeg Andreas Rheinhardt master:71ff9217f769: avcodec/mpegpicture: Always reset motion val buffer
<cone-605> ffmpeg Andreas Rheinhardt master:7ad13e173bf2: avcodec/mpegpicture: Always reset mbskip_table
<cone-605> ffmpeg Andreas Rheinhardt master:a95591dbfde3: avcodec/mpegvideo: Redo aligning mb_height for VC-1
<cone-605> ffmpeg Andreas Rheinhardt master:788892d64763: avcodec/mpegvideo, mpegpicture: Add buffer pool
<cone-605> ffmpeg Andreas Rheinhardt master:6450cfcd100a: avcodec/mpegpicture: Reindent after the previous commit
<cone-605> ffmpeg Andreas Rheinhardt master:bed17eba4733: avcodec/mpegpicture: Use RefStruct-pool API
<cone-605> ffmpeg Andreas Rheinhardt master:2cbca73975c9: avcodec/h263: Move encoder-only part out of ff_h263_update_motion_val()
<cone-605> ffmpeg Andreas Rheinhardt master:101ed72c2f33: avcodec/h263, mpeg(picture|video): Only allocate mbskip_table for MPEG-4
<cone-605> ffmpeg Andreas Rheinhardt master:9645eeb48554: avcodec/mpegvideo: Reindent after the previous commit
<cone-605> ffmpeg Andreas Rheinhardt master:47e43c19cb50: avcodec/h263: Move setting mbskip_table to decoder/encoders
<cone-605> ffmpeg Andreas Rheinhardt master:3a4e7694a13e: avcodec/mpegvideo: Restrict resetting mbskip_table to MPEG-4 decoder
<cone-605> ffmpeg Andreas Rheinhardt master:ec1eba792aed: avcodec/mpegvideo: Shorten variable names
<cone-605> ffmpeg Andreas Rheinhardt master:1c40a179222f: avcodec/mpegpicture: Reduce value of MAX_PLANES define
<cone-605> ffmpeg Andreas Rheinhardt master:7814dd77aa61: avcodec/mpegpicture: Cache AVFrame.data and linesize values
<cone-605> ffmpeg Andreas Rheinhardt master:f1c4e8950ebe: avcodec/rv30, rv34, rv40: Avoid indirection
<cone-605> ffmpeg Andreas Rheinhardt master:dda009b97d31: avcodec/mpegvideo: Add const where appropriate
<cone-605> ffmpeg Andreas Rheinhardt master:8c59b5aa6b41: avcodec/vc1_pred: Remove unused function parameter
<cone-605> ffmpeg Andreas Rheinhardt master:042117da7530: avcodec/mpegpicture: Improve error messages and code
<cone-605> ffmpeg Andreas Rheinhardt master:89ca63cc9cc2: avcodec/mpegpicture: Split ff_alloc_picture() into check and alloc part
<cone-605> ffmpeg Andreas Rheinhardt master:8225d2da7390: avcodec/mpegvideo_enc: Pass AVFrame*, not Picture* to alloc_picture()
<cone-605> ffmpeg Andreas Rheinhardt master:2dfe7c1e404d: avcodec/mpegvideo_enc: Move copying properties to alloc_picture()
<cone-605> ffmpeg Andreas Rheinhardt master:59422955cf38: avcodec/mpegpicture: Rename Picture->MPVPicture
<cone-605> ffmpeg Andreas Rheinhardt master:dac15a5b6ede: avcodec/vc1_mc: Don't check AVFrame INTERLACE flags
<cone-605> ffmpeg Andreas Rheinhardt master:fe6037fd04db: avcodec/mpegpicture: Split MPVPicture into WorkPicture and ordinary Pic
<cone-605> ffmpeg Andreas Rheinhardt master:17501b22674a: avcodec/error_resilience: Deduplicate cleanup code
<cone-605> ffmpeg Andreas Rheinhardt master:17b5fc2e51a3: avcodec/mpegvideo_enc: Factor setting length of B frame chain out
<cone-605> ffmpeg Andreas Rheinhardt master:b64dfe2bd192: avcodec/mpegvideo_enc: Return early when getting length of B frame chain
<cone-605> ffmpeg Andreas Rheinhardt master:dceb73a22d43: avcodec/mpegvideo_enc: Reindentation
<cone-605> ffmpeg Andreas Rheinhardt master:183a67580b61: avcodec/mpeg12dec: Don't initialize inter tables for IPU
<cone-605> ffmpeg Andreas Rheinhardt master:2f22fd7ec18e: avcodec/mpeg12dec: Only initialize IDCT for IPU
<cone-605> ffmpeg Andreas Rheinhardt master:bbe10bcae84d: avcodec/mpeg12dec: Remove write-only assignment
<cone-605> ffmpeg Andreas Rheinhardt master:5ea7c0e323b5: avcodec/mpeg12dec: Set out_format only once
<cone-605> ffmpeg Andreas Rheinhardt master:b90b6764093a: avformat/riff: Declare VCR2 to be MPEG-2
<cone-605> ffmpeg Andreas Rheinhardt master:99d26939af3f: avcodec/mpegvideo_dec: Add close function for mpegvideo-decoders
<cone-605> ffmpeg Andreas Rheinhardt master:9ce56f91c0e7: avcodec/mpegpicture: Make MPVPicture refcounted
<cone-605> ffmpeg Andreas Rheinhardt master:4ef98a43ee0e: avcodec/mpeg4videoenc: Avoid branch for writing stuffing
<cone-605> ffmpeg Andreas Rheinhardt master:5475000942c8: avcodec/mpeg4videoenc: Simplify writing startcodes
<cone-605> ffmpeg Andreas Rheinhardt master:45cf0541cf4b: avcodec/mpegpicture: Use ThreadProgress instead of ThreadFrame API
<cone-605> ffmpeg Andreas Rheinhardt master:12fcbff44664: avcodec/mpegpicture: Avoid loop and branch when setting motion_val
<cone-605> ffmpeg Andreas Rheinhardt master:d0f76e6a11a1: avcodec/mpegpicture: Use union for b_scratchpad and rd_scratchpad
<cone-605> ffmpeg Andreas Rheinhardt master:a05eebee99f7: avcodec/mpegpicture: Avoid MotionEstContext in ff_mpeg_framesize_alloc()
<cone-605> ffmpeg Andreas Rheinhardt master:4f2719a239e2: avcodec/mpegvideo_enc: Unify initializing PutBitContexts
<cone-605> ffmpeg Andreas Rheinhardt master:7e61e77c4ecc: avcodec/mpeg12enc: Simplify writing startcodes
<cone-605> ffmpeg Andreas Rheinhardt master:a13ca893cff5: avcodec/mpegvideo_dec, rv34: Simplify check for "does pic exist?"
<cone-605> ffmpeg Andreas Rheinhardt master:c703a519a57b: avcodec/mpegvideo_dec: Don't sync encoder-only coded_picture_number
<cone-605> ffmpeg Andreas Rheinhardt master:9bb35cfa4d7f: avcodec/mpeg12dec: Pass Mpeg1Context* in mpeg_field_start()
<cone-605> ffmpeg Andreas Rheinhardt master:1f5c64cbdc9e: avcodec/mpeg12dec: Don't initialize inter_scantable
<cone-605> ffmpeg Andreas Rheinhardt master:2f6768c761eb: avcodec/mpegvideo: Remove pblocks
<cone-605> ffmpeg Andreas Rheinhardt master:b2ac79236738: avcodec/mpegvideo: Use enum for msmpeg4_version
<cone-605> ffmpeg Andreas Rheinhardt master:34ed9d1954c1: avcodec/ituh263enc: Remove redundant check
<cone-605> ffmpeg Andreas Rheinhardt master:bf087a7e2609: avcodec/mpegvideo_enc: Binarize reference
<cone-605> ffmpeg Andreas Rheinhardt master:1fe2a97b6161: avcodec/vc1_pred: Fix indentation
Livio has joined #ffmpeg-devel
<cone-605> ffmpeg Andreas Rheinhardt master:f0c021b6ffbb: avcodec/dnxhdenc: Remove always-false check
<cone-605> ffmpeg Andreas Rheinhardt master:bf8208d0cd7c: avcodec/mpegvideo_enc: Make ff_dct_quantize_c() static
<cone-605> ffmpeg Andreas Rheinhardt master:adb1521385e6: avcodec/mpegvideo_enc: Move initializing H263DSP to ituh263enc.c
<cone-605> ffmpeg Andreas Rheinhardt master:832782820509: avcodec/mips/mpegvideo: Set denoise_dct only for encoder
<cone-605> ffmpeg Andreas Rheinhardt master:e80bd068c519: avcodec/mpegvideo_enc: Always set c funcs in ff_dct_encode_init()
<cone-605> ffmpeg Andreas Rheinhardt master:1dc1b6c5af62: avcodec/mpegvideo: Remove fast_dct_quantize
<cone-605> ffmpeg Andreas Rheinhardt master:89742b88c609: avcodec/mpegvideo_enc: Don't pretend ff_dct_encode_init() can fail
<llyyr> elenril: thanks, tested and works
<cone-605> ffmpeg Andreas Rheinhardt master:4c22b0078094: api/api-band-test: Remove write-only variable
<cone-605> ffmpeg Andreas Rheinhardt master:b8cc5cf23322: api/api-band-test: Perform codec admissibility check earlier
<cone-605> ffmpeg Andreas Rheinhardt master:edcfa846cfba: api/api-band-test: Query codec capabilities to decide admissibility
Krowl has joined #ffmpeg-devel
<cone-605> ffmpeg Frank Plowman master:d72a5fe719c0: lavc/vvc: Prevent overflow in chroma QP derivation
jordimedia_ has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
Krowl has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
<Marth64> i used ffprobe 7.0.1 last night, disposition was being reported correctly over here
<Daemon404> yes, what was being noted was that every disposition is always shown (as 0)
<Daemon404> rather than just the ones that are extant
<Marth64> ahhh, yes, saw that indeed
Marth64 has quit [Remote host closed the connection]
Marth64 has joined #ffmpeg-devel
<Marth64> i actually have an idea for a potential new disposition but haven't had a chance to craft my thoughts to the ML yet on it
<Daemon404> of course we can only fit a few more dispositions
<Daemon404> because in classic old API fasion, it's a bitmask in an int
Krowl has joined #ffmpeg-devel
<Marth64> seen a lot of subtitles which are summarized, simplified language, or "kid-friendly". in DVD it is actually a disposition
Livio has quit [Ping timeout: 264 seconds]
Livio has joined #ffmpeg-devel
Marth64[m] has joined #ffmpeg-devel
Marth64 has quit [Ping timeout: 255 seconds]
Sean_McG has quit [Quit: leaving]
<courmisch> niiice, FATE went ENOSPC so it reports all tests successful now
<jamrial> you can't get failures if nothing runs *taps forehead*
mkver has quit [Ping timeout: 264 seconds]
blb has quit [Quit: brb]
blb has joined #ffmpeg-devel
mkver has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
<cone-605> ffmpeg sunyuechi master:8d9fb7b5cf0a: lavc/vp8dsp: R-V V put_bilin_h v unroll
<cone-605> ffmpeg sunyuechi master:a4901a56c653: lavc/vp8dsp: R-V V bilin_load to bilin_load_h
mkver has quit [Ping timeout: 268 seconds]
AbleBacon has joined #ffmpeg-devel
Livio has quit [Ping timeout: 255 seconds]
Livio has joined #ffmpeg-devel
System_Error has quit [Remote host closed the connection]
System_Error has joined #ffmpeg-devel
<cone-605> ffmpeg Marton Balint master:e405afdd0a27: avformat/mov_chan: use the newly added channel ids for more exact mapping
<cone-605> ffmpeg Marton Balint master:d9a0a6a2b5e3: avformat/mov_chan: make iso_channel_position table more compact
<cone-605> ffmpeg Marton Balint master:9fb6f024c3db: avformat/mxfdec: use the newly added channel ids for more exact mapping
j45_ has joined #ffmpeg-devel
j45 has quit [Ping timeout: 268 seconds]
j45_ is now known as j45
j45 has quit [Changing host]
j45 has joined #ffmpeg-devel
System_Error has quit [Remote host closed the connection]
Krowl has joined #ffmpeg-devel
tmatth_ has joined #ffmpeg-devel
tmatth has quit [Ping timeout: 256 seconds]
tmatth_ is now known as tmatth
sfan5_ is now known as sfan5
System_Error has joined #ffmpeg-devel
<courmisch> jamrial: would it be faster to use the trick from neon/ (saving and restoring block[0] to preserve alignment)?
Krowl has quit [Read error: Connection reset by peer]
<courmisch> jamrial: I guess not because you'd just move the problem from head to tail?
<courmisch> jamrial: in any case, I'd purge the MMX while you're at it
<courmisch> and by MMX, I mean the DCT, no the loop filter
<ramiro> do I understand correctly that we're trying to get rid of mmx/mmxext code?
<ramiro> did we settle on what other minimum must be implemented? for example, to remove mmx/mmxext in libswscale/x86/yuv2rgb, should we implement sse2 instead?
<courmisch> I think most people want to get rid of MMX/MMXEXT
<courmisch> there seems to be some argument whether the baseline should be SSE2 or SSSE3
<kepstin> oh no, but ffmpeg on my k6-3 box… (I'm joking, please don't actually care about running modern ffmpeg on my k6-3 box)
<Lynne> we still keep hacks for athlon in our asm
<Lynne> see REP_RET
<Lynne> for some reason going from a conditional jump straight into a ret is slow, but if you add a few NOPs it becomes magically faster
<courmisch> we should deprecate all SIMDs and switch to WASM anyway
<courmisch> compile-once run-anywhere FFmpeg
<courmisch> (where anywhere is a browser)
<Lynne> remind me how did loops and conditional blocks work again in wasm, and the reason why?
<courmisch> I have not studied WASM byte code yet
<Lynne> google's v8 compiler was designed back to front, so as a compromise, they wrote the syntax back to front, so you have horrendus compiler-only write-only syntax with more blocks than elisp has brackets
Krowl has joined #ffmpeg-devel
<courmisch> SpacemiT specs go all the way to 4096-bit vectors. Somebody is ambitious
<JEEB> fancy
<courmisch> kernel is going to hate your hardware
<courmisch> 16 KiB of vector to save/restore on context switch
<JEEB> :D
<courmisch> matrix dot product just confusing wording for matrix product?
iive has joined #ffmpeg-devel
System_Error has quit [Remote host closed the connection]
System_Error has joined #ffmpeg-devel
<Lynne> modern GPUs have hundreds of megabytes to save/restore on context switches
<courmisch> it doesn't count if it's not in registers
<Lynne> its all registers
<Lynne> they actually started to do context switching these days, rather than letting a compute task freeze your desktop, but it involves moving task submission to the firmware rather than kernel
<Lynne> they mainly did this for virtualization reasons though, no point in wasting a whole GPU on a VM which doesn't do anything with it
wyatt8750 has joined #ffmpeg-devel
wyatt8740 has quit [Ping timeout: 255 seconds]
Krowl has quit [Read error: Connection reset by peer]
cone-605 has quit [Quit: transmission timeout]
j45 has quit [Quit: ZNC 1.8.2 - https://znc.in]
j45 has joined #ffmpeg-devel
j45 has quit [Changing host]
j45 has joined #ffmpeg-devel
s55 has quit [Quit: ZNC 1.9.0 - https://znc.in]
s55 has joined #ffmpeg-devel
System_Error has quit [Remote host closed the connection]
System_Error has joined #ffmpeg-devel
ccawley2011 has quit [Read error: Connection reset by peer]
System_Error has quit [Read error: Connection reset by peer]
System_Error has joined #ffmpeg-devel
Marth64[m] has quit [Remote host closed the connection]
Marth64[m] has joined #ffmpeg-devel
Livio has quit [Ping timeout: 268 seconds]
cone-409 has joined #ffmpeg-devel
<cone-409> ffmpeg Michael Niedermayer master:959cb2e2e36c: doc/developer: Provide information about git send-email and gmail
witchymary has quit [Remote host closed the connection]
witchymary has joined #ffmpeg-devel
Gramner has quit [Remote host closed the connection]
markh has quit [Ping timeout: 246 seconds]
markh has joined #ffmpeg-devel
Gramner has joined #ffmpeg-devel
IndecisiveTurtle has joined #ffmpeg-devel
iive has quit [Quit: They came for me...]