OpenOffice.org ใน Linux เปลี่ยนมาใช้ GStreamer จัดการ Multimedia


การนำไฟล์ Multimedia ต่างๆ เช่น ไฟล์เสียง หรือ วิดีโอ ลงไปใส่ใน OpenOffice.org นั้นเป็นเรื่องที่ยุ่งยากเอาการ แถมยังต้องลุ้นอีกว่า OO.o รองรับ codecs นั้นๆ หรือไม่ (แม้แต่ Microsoft Office เวอร์ชันเก่าๆ เรื่องของการเล่นไฟล์ Multimedia ก็เป็นสิ่งที่น่าปวดหัวเป็นอย่างยิ่ง ในบรรดา Office Suite ที่ผมเคยใช้งาน iWork ของ Apple จัดการเรื่องนี้ได้ดีที่สุดแล้ว)

เหตุผลที่การจัดการ Multimedia ใน OO.o นั้นยุ่งยาก ก็เป็นเพราะว่า OO.o เลือกใช้ Java Media Framework หรือ JMF ซึ่งเป็นตัวเลือกที่มีข้อดีตรง Cross-platform แต่ว่าไม่ค่อยได้รับการพัฒนา จึงล้าสมัยและไม่รองรับ codecs ได้หลากหลาย อีกทั้งผู้ใช้จำเป็นต้องลาก jmf.jar ไปติดตั้งใน OO.o classpath ด้วยตนเองด้วย (แล้วผู้ใช้ธรรมดาๆ ใครมันจะไปรู้ เอาแค่ว่าทุกวันนี้ Java SE, SDK, SML, KFC?? แต่ละอันมันคืออะไร ผมยังไม่รู้เลย)

ดังนั้น ทีมพัฒนาของ OpenOffice.org จึงตัดสินใจย้าย Multimedia backend จาก JMF ไปเป็น GStreamer ซึ่งเป็น Multimedia framework ที่ติดมากับระบบปฏิบัติการ *nix หลายๆ ตัว เช่น Ubuntu, Fedora เป็นต้น ซึ่งการย้ายไปใช้ GStreamer นี้ส่งผลดีให้ OO.o สามารถเล่นไฟล์ Multimedia ได้เลยในกรณีที่เครื่องนั้นติดตั้ง GStreamer เอาไว้และ GStreamer รองรับ codecs นั้นๆ ผู้ใช้ไม่ต้องกังวลเรื่องลงโปรแกรมหรือ Framework อื่นๆ เพิ่มแต่ประการใด

นับจากนี้ไป GStreamer backend ของ OO.o ใน *nix จะถูกเปิดใช้เป็น default ซึ่งจะใช้ได้กับเวอร์ชัน gstreamer-0.10.17 ขึ้นไป (จากการตรวจสอบในเครื่องของผมเอง GStreamer ใน Ubuntu 9.10 Karmic เป็นเวอร์ชัน 0.10.25 ฉะนั้นพวก Distro Release ที่ออกใหม่ๆ ก็ไม่ต้องกังวลอะไรแล้ว) แต่ถ้าหาก OO.o ตรวจหา library ที่จำเป็นไม่พบในขณะ runtime ตัว default backend ก็จะเปลี่ยนกลับไปใช้ JMF ตามเดิม หรือหากต้องการจะปิด GStreamer backend ก็ทำได้โดยใส่ค่า --disable-gstreamer ตั้งแต่ตอนคอมไพล์

เอาเป็นว่าสำหรับคนที่ใช้ OpenOffice.org ใน *nix ตอนนี้ก็เตรียมตัวรออัพเดต หรือถ้าใจร้อนก็โหลดตัว OO.o build ล่าสุดจาก Oracle/Sun มาคอมไพล์ได้เลย

ที่มา http://blogs.sun.com/GullFOSS/entry/better_multimedia_support_for_openoffice1

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: