Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
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".

  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