From: Ramiro Polla <ramiro.polla@gmail.com> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] [PATCH 4/5] ffbuild/common.mak: clean up and move fftools/resources-specific code its Makefile Date: Tue, 27 May 2025 14:35:44 +0200 Message-ID: <CALweWgCWwonDuwS=mMocuKrCUCy2F4auWd=M6NO-o5kYsKURzQ@mail.gmail.com> (raw) In-Reply-To: <DM8P223MB0365B19109A8FA2291B801ACBA64A@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> On Tue, May 27, 2025 at 6:02 AM softworkz . <softworkz-at-hotmail.com@ffmpeg.org> wrote: > > -----Original Message----- > > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of Ramiro Polla > > Sent: Dienstag, 27. Mai 2025 05:29 > > To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> > > Subject: Re: [FFmpeg-devel] [PATCH 4/5] ffbuild/common.mak: clean up and move > > fftools/resources-specific code its Makefile > > > > On Tue, May 27, 2025 at 4:11 AM softworkz . > > <softworkz-at-hotmail.com@ffmpeg.org> wrote: > > > > -----Original Message----- > > > > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of Ramiro > > Polla > > > > Sent: Dienstag, 27. Mai 2025 03:33 > > > > To: ffmpeg-devel@ffmpeg.org > > > > Subject: [FFmpeg-devel] [PATCH 4/5] ffbuild/common.mak: clean up and move > > > > fftools/resources-specific code its Makefile > > > > > > > > - Intermediate files are no longer removed; > > > > > > Why? That's the way it's meant to work and it's working fine (will push > > tomorrow) > > > > Deleting intermediate files prints an "rm" message at the end of the > > build. > > Yes, that's correct. That's how make behaves by default. I had set up > a minimal repro to verify. Being make's default behaviour doesn't mean that's how we want it to behave. I don't like make silently deleting files. I also don't like make loudly deleting files at the end of the build. I believe others feel the same. > It also deletes files that we might want to inspect later. > > In 99.9% of cases - no. > For the remainder, there's a line in the Makefile to uncomment, > to make the files persists for debugging purposes. Very few people will know that line exists at all. > Further, I'm afraid, I also do not agree with the moving around > of the make rules from common.mak. They are there for good reasons: > > > 1. PTX compression is handled there. It makes a lot of sense to > bundle code of similar concern instead of spreading it all > over many files I left ptx out of this patchset, but it could be improved as well. Also, ptx has one common suffix for many different files. Resources could be anything. There were 7 rules in common.mak to build 2 files that were specific to fftools/resources. The rules could stay in common.mak if we come up with a way to have 1 common rule for each action. > 2. It allows to have a uniform implementation for all the compression > without any divergent code over different places > > 3. The rules in common.mak are intended to be re-usable. Same like > ptx files could occur not only in avfilter but possibly also in > avcodec, the same is true for resources: > It is very well possible that FFprobe might get similar resources > for some graph visualization in a different folder. > Also, the intention for the AVTextFormat API is that it can be > used from the libs, e.g. formatted data output from a filter > or visualized as a graph, in which case the filter would require > some css or also html resources. That's why the rules should > remain in common.mak Resources are currently centralized in fftools/resources. New resources would also need to be added to resman.c and resman.h. How do you plan on adding new resources to different parts of FFmpeg, like ffprobe or avfilter? How will files be laid out in the directory structure, and how will they be included in the resource manager? Having a clear plan will help us moving forward. > > > > - A .res suffix has been added to resource files, so that there's no > > > > need to add new rules for each new filetype; > > > > > > I don't want this. I want the editor to be aware of the file type when > > opening. > > > > Fair enough. New patch attached. > > Anyway, it wouldn't have made any sense, because .css files have a > different build sequence than html files, which is why you were > appending .res, but then had to still include the original extension > for distinction (.css.res). > > To be honest, I see no improvement in patches 4/5 and 5/5. Patch 5/5 removes files left over in fftools/{graph,textformat} when "make clean" is called. This should be pretty uncontroversial. > Haven't looked into the removed check. > Michael has some build where no zlib is available, so he'll probably > let you know in case. > > Just to clarify: > > - Static build > - No zlib available > - cli gzip is available > > Will compression be used when compiling? No. Ramiro _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
next prev parent reply other threads:[~2025-05-27 12:36 UTC|newest] Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top 2025-05-27 1:33 [FFmpeg-devel] [PATCH 1/5] configure: remove build-time check for gzip support in zlib Ramiro Polla 2025-05-27 1:33 ` [FFmpeg-devel] [PATCH 2/5] configure: move embedded resource checks to dependency tracker Ramiro Polla 2025-05-27 1:33 ` [FFmpeg-devel] [PATCH 3/5] configure: improve gzip check Ramiro Polla 2025-05-27 6:54 ` Jacob Lifshay 2025-05-27 16:12 ` Ramiro Polla 2025-05-27 19:45 ` Jacob Lifshay 2025-05-27 1:33 ` [FFmpeg-devel] [PATCH 4/5] ffbuild/common.mak: clean up and move fftools/resources-specific code its Makefile Ramiro Polla 2025-05-27 1:48 ` softworkz . 2025-05-27 2:04 ` Ramiro Polla 2025-05-27 2:18 ` softworkz . 2025-05-27 1:55 ` softworkz . 2025-05-27 3:29 ` Ramiro Polla 2025-05-27 4:02 ` softworkz . 2025-05-27 12:35 ` Ramiro Polla [this message] 2025-05-27 19:20 ` softworkz . 2025-05-27 19:59 ` Ramiro Polla 2025-05-27 20:13 ` softworkz . 2025-05-30 11:00 ` Ramiro Polla 2025-05-27 1:33 ` [FFmpeg-devel] [PATCH 5/5] fftools/Makefile: clean files from fftools/{graph, textformat}/ Ramiro Polla 2025-06-01 21:30 ` Ramiro Polla 2025-06-01 21:46 ` softworkz . 2025-06-01 21:58 ` softworkz . 2025-05-27 1:43 ` [FFmpeg-devel] [PATCH 1/5] configure: remove build-time check for gzip support in zlib softworkz . 2025-05-27 1:52 ` Ramiro Polla 2025-05-27 13:18 ` Timo Rothenpieler 2025-05-27 17:55 ` Ramiro Polla 2025-05-30 11:10 ` Ramiro Polla 2025-05-30 18:18 ` Jacob Lifshay 2025-06-02 23:22 ` Ramiro Polla 2025-06-02 23:25 ` softworkz . 2025-06-02 23:31 ` softworkz . 2025-06-03 0:19 ` Ramiro Polla 2025-06-03 0:46 ` softworkz .
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='CALweWgCWwonDuwS=mMocuKrCUCy2F4auWd=M6NO-o5kYsKURzQ@mail.gmail.com' \ --to=ramiro.polla@gmail.com \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git