প্রকল্প সম্পর্কে

ক্ল্যাপার একটি ওপেন-সোর্স মিডিয়া প্লেয়ার যা জিনোম ডেস্কটপে সরলতা এবং ব্যবহারের সহজতার জন্য ডিজাইন করা হয়েছে। এটি GTK4 দিয়ে তৈরি এবং প্লেব্যাকের জন্য GStreamer ব্যবহার করে, যা একটি পরিচ্ছন্ন ইন্টারফেস প্রদান করে যার লক্ষ্য ভিডিও কন্টেন্টের উপর ফোকাস রাখা। এর প্রধান প্লেব্যাক বৈশিষ্ট্য হল একটি কিউ যা ব্যবহারকারী-নির্মিত প্লেলিস্টের মতো কাজ করে। ড্র্যাগ এবং ড্রপ ব্যবহার করে একাধিক মিডিয়া ফাইল যোগ, পুনর্বিন্যাস বা অপসারণ করা যায়। অ্যাপ্লিকেশনটি সরলীকৃত আকারে স্ট্যান্ডার্ড ভিডিও-প্লেয়ার বৈশিষ্ট্য প্রদানের লক্ষ্য রাখে। কোডবেসটি দুটি লাইব্রেরিতে বিভক্ত: ক্ল্যাপার, একটি প্লেব্যাক লাইব্রেরি, এবং ক্ল্যাপারজিটিকে, একটি GTK ইন্টিগ্রেশন লাইব্রেরি। উভয়ই GObject ইন্ট্রোস্পেকশন বাইন্ডিং সমর্থন করে এবং রিপোজিটরিতে উদাহরণ অন্তর্ভুক্ত করে। Vala বাইন্ডিং অন্তর্ভুক্ত, যেখানে Rust বাইন্ডিং আলাদাভাবে রক্ষণাবেক্ষণ করা হয় এবং crates.io-এর মাধ্যমে প্রকাশিত হয়। লাইব্রেরিগুলি LGPL-2.1-অর-লেটার লাইসেন্সের অধীনে এবং সংস্করণ 1.0-এর আগে এগুলিকে একটি অস্থির API হিসাবে বিবেচনা করা হয়। ক্ল্যাপার প্রাথমিকভাবে ফ্ল্যাথাবের মাধ্যমে ফ্ল্যাটপ্যাক হিসাবে বিতরণ করা হয়; সেই প্যাকেজটি নির্ভরতা এবং কোডেক বান্ডেল করে এবং কিছু কার্যকারিতার জন্য প্যাচ অন্তর্ভুক্ত করে। লিনাক্স ডিস্ট্রিবিউশন প্যাকেজ, একটি আনঅফিসিয়াল অ্যাপিইমেজ এবং স্বয়ংক্রিয়ভাবে নির্মিত RPM প্যাকেজগুলির কথাও উল্লেখ করা হয়েছে। সোর্স বিল্ডের জন্য, প্রকল্পটি মেসন ব্যবহার করে এবং ফ্ল্যাটপ্যাক বিল্ডের জন্য সাবমডিউলসহ ক্লোন করা প্রয়োজন। সম্প্রদায়ের আলোচনা ম্যাট্রিক্সের মাধ্যমে উপলব্ধ এবং অনুবাদগুলি ক্রাউডিনে পরিচালিত হয়।