कस्टमाइज़ेशन

ट्रांसफ़ॉर्मर के काम करने के तरीके को कंट्रोल करने के लिए, एपीआई प्लैटफ़ॉर्म में विकल्पों को कॉन्फ़िगर किया जा सकता है या कस्टम इंप्लिमेंटेशन लिखकर फ़ंक्शन के हिस्सों को पूरी तरह से बदलें को पास करने की ज़रूरत नहीं होती. इस पेज पर, इसके कुछ उदाहरण दिए गए हैं.

कोडेक कॉन्फ़िगरेशन को कंट्रोल करें

डिफ़ॉल्ट रूप से, ट्रांसफ़ॉर्मर वापस काम करने वाले रिज़ॉल्यूशन पर चला जाएगा. ऐसा तब होगा, जब डिवाइस का हार्डवेयर एन्कोडर, अनुरोध किए गए आउटपुट रिज़ॉल्यूशन को स्वीकार नहीं करता. इसके लिए उदाहरण के लिए, ट्रांसफ़ॉर्मर आउटपुट चौड़ाई और ऊंचाई को 2 के गुणज के रूप में अलाइन कर सकता है या 16. हार्डवेयर एन्कोडर के लिए अक्सर इसकी ज़रूरत होती है. इस व्यवहार को बंद किया जा सकता है ऐसा इसलिए ज़रूरी है, ताकि ट्रांसफ़ॉर्मर ज़रूरी डेटा न मिलने पर गड़बड़ी का मैसेज दिखाए आउटपुट रिज़ॉल्यूशन:

Kotlin

transformerBuilder
    .setEncoderFactory(
        DefaultEncoderFactory.Builder(context)
            .setEnableFallback(false)
            .build())

Java

transformerBuilder
    .setEncoderFactory(
        new DefaultEncoderFactory.Builder(context)
            .setEnableFallback(false)
            .build());

इसी तरह, DefaultEncoderFactory में भी कस्टम एन्कोडिंग का इस्तेमाल किया जा सकता है setRequestedVideoEncoderSettings विकल्प वाली सेटिंग.

फ़ैक्ट्री को पूरी तरह से बदलकर, एन्कोडर और डिकोडर जोड़े जा सकते हैं कोडेक सेट अप करने के तरीके पर पूरा कंट्रोल मिल सकता है.

पसंद के मुताबिक मक्सर

मीडिया कंटेनर लिखने के लिए, आपके पास कस्टम मक्सर सेट करने का विकल्प होता है. इसके लिए, Transformer.setMuxerFactory. उदाहरण के लिए, अगर आप ऐप्लिकेशन लेवल पर, Muxer को लागू करने वाला रैपर लिखा जा सकता है और फिर setMuxerFactory का इस्तेमाल करके उसे Transformer में इंजेक्ट करें.