[FFmpeg-devel] [PATCH 1/2] avcodec/mediacodec_wrapper: get api level via NDK method

Tomas Härdin git at haerdin.se
Mon Jan 9 18:44:53 EET 2023


mån 2023-01-09 klockan 22:41 +0800 skrev Zhao Zhili:
> 
> > From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of
> > Tomas Härdin
> > Sent: 2023年1月9日 20:32
> > To: FFmpeg development discussions and patches <
> > ffmpeg-devel at ffmpeg.org>
> > Subject: Re: [FFmpeg-devel] [PATCH 1/2] avcodec/mediacodec_wrapper:
> > get api level via NDK method
> > 
> > tis 2023-01-10 klockan 00:36 +0800 skrev Zhao Zhili:
> > > From: Zhao Zhili <zhilizhao at tencent.com>
> > > 
> > > android_get_device_api_level() is a static inline method before
> > > API
> > > level 29. It was implemented via __system_property_get(). We can
> > > do
> > > the same thing, but I don't want to mess up with
> > > __system_property_get.
> > 
> > The code tests on API >= 24 not 29. Or do you mean that
> > android_get_device_api_level() is available since 24 but not used
> > until
> > 29?
> 
> If android_get_device_api_level() is a global symbol instead of
> inline method, I would
> use dlsym() instead to make it works on build target api level < 24
> and device/runtime
> api level >= 24.

Perhaps a comment would be appropriate here as well then. A lot of the
NDK vs JNI vs versions of either isn't entirely obvious

/Tomas



More information about the ffmpeg-devel mailing list