प्रौद्योगिकी साझेदारी

FFmpeg सन्दर्भगणना आँकडा बफर-सम्बद्धसंरचना: AVBuffer तथा AVBufferRef

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

=================================================================

FFmpeg स्मृतिप्रबन्धनसम्बद्धं स्रोतसङ्केतविश्लेषणम् : १.

FFmpeg इत्यस्मिन् स्मृतिविनियोगेन विमोचनेन च सम्बद्धः स्रोतसङ्केतः: av_malloc फंक्शन्, av_mallocz फंक्शन्, av_free फंक्शन् तथा av_freep फंक्शन् इत्येतयोः विश्लेषणम्

FFmpeg सन्दर्भगणना आँकडा बफर-सम्बद्धसंरचना: AVBuffer तथा AVBufferRef

FFmpeg स्रोत कोड: buffer_create, av_buffer_create, av_buffer_default_free, av_buffer_alloc, av_buffer_allocz कार्य विश्लेषण

FFmpeg स्रोत कोड: av_buffer_ref, av_buffer_unref फ़ंक्शन विश्लेषण

=================================================================

I. परिचयः

FFmpeg स्रोतसङ्केते बहवः संरचनाः, यथा AVPacket तथा ​​AVFrame, बफरस्य प्रबन्धनार्थं AVBufferRef तथा AVBuffer इत्येतयोः उपयोगं कुर्वन्ति । AVBuffer सदस्यचरस्य पुनःगणनायाः माध्यमेन संसाधनानाम् उपयोगानां संख्यां अभिलेखयति तथा च संसाधनानाम् विमोचनं नियन्त्रयति । अस्मिन् लेखे AVBuffer तथा AVBufferRef संरचनानां परिचयः प्रदत्तः अस्ति ।

2. AVBuffer संरचनायाः घोषणा

AVBuffer सन्दर्भ-गणितदत्तांशबफरस्य कृते अनुप्रयोगप्रोग्रामिंग-अन्तरफलकम् अस्ति, यत् स्वयं आँकडा-बफरस्य प्रतिनिधित्वं करोति । इदं अपारदर्शकं भवति, FFmpeg API इत्यस्य उपयोगेन उपयोक्तृभिः प्रत्यक्षतया अभिगन्तुं न शक्यते । उपयोक्तारः केवलं AVBufferRef इत्यस्य माध्यमेन परोक्षरूपेण एव तत् प्राप्तुं शक्नुवन्ति । परन्तु भवान् द्वयोः AVBuffer सूचकयोः तुलनां कृत्वा द्वौ भिन्नौ सन्दर्भौ समानं data buffer वर्णयति वा इति परीक्षितुं शक्नोति ।

AVBuffer संरचना FFmpeg स्रोतसङ्केतस्य शीर्षकसञ्चिकायां libavutil/buffer_internal.h मध्ये घोषिता अस्ति (अस्मिन् लेखे प्रदर्शनार्थं प्रयुक्तं FFmpeg स्रोतसङ्केतसंस्करणं 5.0.3 अस्ति):

struct AVBuffer {
    uint8_t *data; /**