เชื่อหรือไม่ว่า mpg123 เป็นซอฟต์แวร์สำหรับเล่นเพลงแบบโอเพนซอร์สที่มีความสามารถในการถอดรหัสและเล่นไฟล์ MPEG Audio Layer 1, 2 และ 3 ซึ่งเป็นที่รู้จักกันแพร่หลายว่าเป็น MP3 ที่ออกแบบมาเพื่อ ใช้งานได้ทั้งหมดในคอนโซล Linux
คุณสมบัติได้อย่างรวดเร็ว
คุณลักษณะสำคัญ ได้แก่ ไลบรารีถอดรหัสเสียงสำหรับ MPEG Audio Layer 1, 2 และ 3, เครื่องเล่นเสียงแบบเรียลไทม์สำหรับรูปแบบ MPEG 1.0, 2.0 และ 2.5, จุดลอยและการสนับสนุนทางคณิตศาสตร์จำนวนเต็ม, การเล่นเสียงที่มีคุณภาพสูงและรวดเร็ว, รวมถึงการสนับสนุนระบบปฏิบัติการ Linux และ UNIX ที่หลากหลายเช่นกัน
ตัวเลือกบรรทัดคำสั่ง
ระหว่างตัวเลือกบรรทัดคำสั่งในตัวของโปรแกรมประยุกต์เราสามารถพูดถึงความสามารถในการเขียนข้อมูลออกไปเป็นไฟล์ WAV ข้ามเฟรม n แรกลงตัวอย่าง 1: 2 (22 กิโลเฮิร์ทซ์) เล่นทุกเฟรม n'th เท่านั้นผสม (ด้วยสัญลักษณ์แทน) อ่าน URL ถอดรหัสช่อง 0 (ซ้าย) เท่านั้นใช้การตรวจสอบสิทธิ์ HTTP ตั้งค่าบัฟเฟอร์เอาต์พุตตั้งค่าหรือบังคับใช้กลุ่มตัวอย่างและตรวจสอบช่วงการละเมิด
ภายใต้ประทุนและความพร้อมใช้งาน
ในขณะที่แอ็พพลิเคชันเขียนขึ้นโดยสิ้นเชิงในภาษาซีจะใช้การเพิ่มประสิทธิภาพเป็นพิเศษเช่น SSE, 3DNow หรือ ARM และสนับสนุน GNU / Linux, BSD, Solaris, AIX, OS / 2, HP-UX, SGI Irix, Mac OS X, ระบบปฏิบัติการ Microsoft Windows
สามารถดาวน์โหลดเป็นที่เก็บถาวรซึ่งหมายความว่าผู้ใช้ต้องกำหนดค่าคอมไพล์และติดตั้งแอ็พพลิเคชันผ่านทางบรรทัดคำสั่ง Linux / UNIX อย่างไรก็ตามสามารถติดตั้งได้จากที่เก็บซอฟต์แวร์เริ่มต้นของ Linux OSes มากมาย
บรรทัดด้านล่าง
สรุปเราไม่มีความคิดที่จะเล่นเสียงบรรทัดคำสั่งนี้ในโลกที่เต็มไปด้วยอินเทอร์เฟซผู้ใช้แบบกราฟิกที่ทันสมัย แต่เราค่อนข้างมั่นใจว่า mpg123 มีคุณภาพเสียงที่ดีมากและใช้งานได้ง่ายมากแม้ว่าคุณจะ เกลียดสถานีลินุกซ์
มีอะไรใหม่ ในรุ่นนี้:
- libout123: แก้ไขข้อความแสดงข้อผิดพลาดที่เริ่มต้นจาก OUT123_ARG_ERROR (ข้อบกพร่อง 261 ).
- mpg123: แก้ไขการจัดการช่วงเวลาเพื่อทำงานกับสตรีมจาก stdin (curl | mpg123 - รอบระยะเวลา = n -)
- libmpg123: แก้ไขไฟล์อ่านและ segfault ที่ไม่ถูกต้องอีกครั้งในไฟล์ที่เสียหาย (fuzzed) ด้วย part2_3_length == 0 (ตั้งค่า maxband = 1 จากไฟล์ที่กำลังมา 1.26.0)
มีอะไรใหม่ ในเวอร์ชัน 1.25.3:
- ทดสอบความเงียบสำหรับ artsc-config ถ้าไม่มีอยู่จริง
- ตรวจสอบให้แน่ใจว่า -static-libgcc จาก LDFLAGS ได้รับผ่าน libtool, แก้ไขการสร้าง Windows 32 บิต (ขึ้นอยู่กับ libgcc DLL มิฉะนั้น)
- แก้ไข build โดยใช้ rm -f แทนที่จะเป็น silly $ (RM) ในส่วน makefile libout123 / modules
- สร้างงานสร้างบน iOS รวมถึงแบ็กเอนด์ coreaudio
- libmpg123:
- สุดท้ายให้รหัสตำแหน่งอิสระสำหรับ x86 ที่มีการเพิ่มประสิทธิภาพการประกอบ ข้อความที่หายไปจะขึ้นอยู่กับสวน Won Kyu และ Taihei Momma
- ชี้แจงภาษาใบอนุญาตบางส่วนในไฟล์ที่ลดระดับจากการเพิ่มประสิทธิภาพ MMX เดิม
- แก้ไขการตรวจสอบการตรวจสอบส่วนเกินของค่าที่ส่งคืนสำหรับ MPG123_BUFFERFILL
- เปิดตัว mpg123_getformat2 () เพื่อเปิดใช้งานคำสั่ง FORMAT สำหรับตัวควบคุมทั่วไปที่ไม่ขโมย MPG123_NEW_FORMAT จากลูปการเล่นหลัก ลำดับ LOADPAUSED-FORMAT-PAUSE (เล่น) ควรจะทำงานในขณะนี้
- เปิดใช้งานการเพิ่มประสิทธิภาพของ aarch64 บน * BSD โดยค่าเริ่มต้นเช่นกัน คุณสามารถลบล้างรายการที่อนุญาตให้ใช้งานระบบปฏิบัติการโง่ได้เสมอโดยใช้ - with-optimize anyway
- การใช้ตัวถอดรหัส i486 นี้เป็นที่น่าสนใจยิ่งขึ้นในการกำหนดค่าเอาต์พุต
- out123: แก้ไขความล้มเหลวโง่ด้วยโหมด verbose และการสร้างเสียง (พิมพ์สตริงถ้าตัวชี้ไม่เป็นโมฆะไม่ใช่ถ้าเป็นโมฆะ)
- libout123: ข้อความแสดงข้อผิดพลาดที่สอดคล้องกันมากขึ้นสำหรับโมดูลแบบไดนามิกและแบบเดิม (built-in) กล่าวคือคุณจะได้รับคำแนะนำว่าคุณเลือกโมดูลอื่นนอกเหนือจากโมดูลในตัวสำหรับ libout123 แบบคงที่หรือไม่ / li>
มีอะไรใหม่ ในเวอร์ชัน 1.25.0:
- ทดสอบความเงียบสำหรับ artsc-config ถ้าไม่มีอยู่จริง
- ตรวจสอบให้แน่ใจว่า -static-libgcc จาก LDFLAGS ได้รับผ่าน libtool, แก้ไขการสร้าง Windows 32 บิต (ขึ้นอยู่กับ libgcc DLL มิฉะนั้น)
- แก้ไข build โดยใช้ rm -f แทนที่จะเป็น silly $ (RM) ในส่วน makefile libout123 / modules
- สร้างงานสร้างบน iOS รวมถึงแบ็กเอนด์ coreaudio
- libmpg123:
- สุดท้ายให้รหัสตำแหน่งอิสระสำหรับ x86 ที่มีการเพิ่มประสิทธิภาพการประกอบ ข้อความที่หายไปจะขึ้นอยู่กับสวน Won Kyu และ Taihei Momma
- ชี้แจงภาษาใบอนุญาตบางส่วนในไฟล์ที่ลดระดับจากการเพิ่มประสิทธิภาพ MMX เดิม
- แก้ไขการตรวจสอบการตรวจสอบส่วนเกินของค่าที่ส่งคืนสำหรับ MPG123_BUFFERFILL
- เปิดตัว mpg123_getformat2 () เพื่อเปิดใช้งานคำสั่ง FORMAT สำหรับตัวควบคุมทั่วไปที่ไม่ขโมย MPG123_NEW_FORMAT จากลูปการเล่นหลัก ลำดับ LOADPAUSED-FORMAT-PAUSE (เล่น) ควรจะทำงานในขณะนี้
- เปิดใช้งานการเพิ่มประสิทธิภาพของ aarch64 บน * BSD โดยค่าเริ่มต้นเช่นกัน คุณสามารถลบล้างรายการที่อนุญาตให้ใช้งานระบบปฏิบัติการโง่ได้เสมอโดยใช้ - with-optimize anyway
- การใช้ตัวถอดรหัส i486 นี้เป็นที่น่าสนใจยิ่งขึ้นในการกำหนดค่าเอาต์พุต
- out123: แก้ไขความล้มเหลวโง่ด้วยโหมด verbose และการสร้างเสียง (พิมพ์สตริงถ้าตัวชี้ไม่เป็นโมฆะไม่ใช่ถ้าเป็นโมฆะ)
- libout123: ข้อความแสดงข้อผิดพลาดที่สอดคล้องกันมากขึ้นสำหรับโมดูลแบบไดนามิกและแบบเดิม (built-in) กล่าวคือคุณจะได้รับคำแนะนำว่าคุณเลือกโมดูลอื่นนอกเหนือจากโมดูลในตัวสำหรับ libout123 แบบคงที่หรือไม่ / li>
มีอะไรใหม่ ในเวอร์ชัน 1.23.6:
- เรียก out123_pause () แทน out123_stop () ใน STOP คำสั่งแก้ไขการถดถอยใน 1.23.x ของความสามารถในการเล่นต่อกับโหลดอื่นนอกจากเพลงใหม่มีรูปแบบเสียงที่แตกต่างกัน (bug 234)
- libout123:
- แก้ไขการสร้างของ portaudio และ SDL บน win32 (วงเล็บมากเกินไปโดย Sandro Cumerlato เพื่อชี้ออกไป)
- ให้ out123_errcode () คืนค่า OUT123_BAD_HANDLE ตามที่ได้รับการบันทึกไว้ (เพิ่มค่าลงใน Enum ข้อผิดพลาด แต่ได้รับการบันทึกไว้แล้ว) อีกครั้งขอบคุณ Sandro
- แก้ไข windows-builds.sh (การอ้างถึงเปลือกในขั้นตอนการคัดลอก) และเพิ่มบิตบางส่วนเพื่อจัดส่งส่วนหัวเพื่อให้สามารถใช้งานได้โดยตรงใน MSVC (define ssize_t, bug 232)
- ไม่มีการเขียนทับ LIBS ใน Makefile (สร้างการถดถอยของระบบใน 1.23 เนื่องจาก Peter Korsgaard รายงานว่า)
- ไม่มีการพิมพ์ข้อความเพื่อตอบสนองต่อ SIGPIPE เนื่องจากอาจเป็นเหตุให้แฮงค์ถ้า stderr เป็นผู้กระทำผิดที่ถูกวางท่อ (การถดถอยจาก 1.22, ข้อบกพร่อง 233)
- สำหรับข้อบกพร่อง 216 หลีกเลี่ยงการตรวจจับตัวแทนปลอมด้วย UTF-16 ในข้อมูล ID3v2
- มีการเปลี่ยนแปลงที่น่าสนใจบางอย่างในลำต้นที่กำลังรอการอนุมัติพร้อมกับเวอร์ชันคุณลักษณะถัดไปซึ่งจะรวมถึง lupout123 และ fixup ระบบทั่วไป (non-recursive make)
- นี่คือการปล่อยช่วงเวลาหยุดชะงักซึ่งรวมถึงการแก้ไขข้อบกพร่อง 216 หลีกเลี่ยงการตรวจจับตัวแทนปลอมด้วย UTF-16 ในข้อมูล ID3v2
- มีการเปลี่ยนแปลงที่น่าสนใจบางอย่างในลำต้นที่กำลังรอการอนุมัติพร้อมกับเวอร์ชันคุณลักษณะถัดไปซึ่งจะรวมถึง lupout123 และ fixup ระบบทั่วไป (non-recursive make)
- แก้ไข mpg123-id3dump เมื่อเขียนภาพด้วยความขบขัน ( จัดการ) MIME type ความผิดพลาดที่โง่ในการคำนวณความยาวของนามสกุลไฟล์ fallback ทำให้ขยะจากหน่วยความจำถูกผนวกเข้ากับชื่อไฟล์ถ้าขนาดของตัวชี้มีค่าน้อยกว่า 64 บิต สำหรับตัวชี้แบบ 64 บิต (หรือนานกว่านั้น) ถูกต้องโดยอุบัติเหตุ
- แก้ไขการสร้างความคิดเห็นโดยการล้างข้อมูลออกจากแหล่งข้อมูล123และตอนนี้ก็แสดงรายการการเข้ารหัสในความช่วยเหลือที่ยาวนานแทนการเขียนจดหมายขยะจากที่นั่นอีกครั้ง
- ไม่ได้เชื่อมโยง libmpg123 กับ libltdl อีกต่อไป (ข้อบกพร่อง 215)
- อัปเดต MSVC ++ พอร์ตให้บิตทำงานได้อีกครั้ง
- ใช้ LL เป็นทางลัดสำหรับคำสั่ง LOADLIST จากระยะไกล L ถูกนำมาใช้แล้ว (ข้อผิดพลาด 210)
- ลดมลพิษของเนมสเปซ (MPG123_EXPORT ในส่วนหัวแทน EXPORT, ข้อบกพร่อง 212)
- คำอธิบายล่าสุดช่วยให้เครื่องอ่านฟีดข้อมูลมีประสิทธิภาพมากขึ้นเมื่อข้ามผ่านขยะโดยการทิ้งข้อมูลจาก บัฟเฟอร์เพื่อหลีกเลี่ยงการแยกวิเคราะห์อีกครั้ง พฤติกรรมก่อนหน้านี้มีการโต้ตอบกับข้อมูลที่ไม่ถูกต้อง (โปรดดูที่ข้อผิดพลาด gentoo 465744)
- เพิ่มตัวถอดรหัสที่เหมาะสำหรับ NEON สำหรับ AArch64 (สภาพแวดล้อม ARM 64bit ):
- เปิดใช้งานสำหรับ - with-cpu = neon64 (NEON เท่านั้น) หรือ - with-cpu = aarch64 (การสลับรันไทม์ระหว่างการกำหนดค่านีออนและ generic_fpu เช่น arm_fpu)
- เข้ากันได้กับชุดเครื่องมือเสริมของ aarch64-linux-gnu (จาก Ubuntu, Debian) และ Xcode 5
- เพิ่ม binary out123 ใหม่เฉพาะกับส่วนเอาต์พุตเสียงของ mpg123 นี่เป็นปูชนียบุคคลที่แยกออกจากโค้ดดังกล่าวลงในไลบรารีเอาต์พุตเสียงง่ายๆ นอกจากนี้ยังอนุญาตให้เสียบการประมวลผลบางอย่างในท่อก่อนป้อนข้อมูลออก
- ป้องกัน opendir (NULL) ของไดเร็กทอรีโมดูลที่ไม่รู้จักเมื่อแสดงโมดูล
- การแก้ไขที่สร้างขึ้นระหว่างผู้ที่กำหนด mpg123-id3dump บน Windows
- อย่าปิดบัฟเฟอร์สองครั้งด้วย mpg123 -R (ลบรหัสที่ล้าสมัยใน control_generic ()), แก้ไขข้อบกพร่อง 207
- อย่ายุ่งเกี่ยวกับอาร์กิวเมนต์บรรทัดคำสั่งแรกเพื่อดึงชื่อโปรแกรมใช้สำเนาแทนแก้ไขข้อผิดพลาด 205
- ป้องกันไม่ให้ออกจากช่วงเวลาก่อนเนื่องจากไม่สามารถเปิดแทร็กในเพลย์ลิสต์และผู้ใช้ต้องการข้าม (ข้อบกพร่อง 206)
- Fixup ของซ็อกเก็ตซ็อกเก็ต HTTP, นอกจากนี้ยังหลีกเลี่ยงวัตถุ FILE ที่ไม่จำเป็น (ข้อผิดพลาด 204, patch โดย Rajeev V. Pillai)
- แก้ไขพฤติกรรมของเพลย์ลิสต์บนสตรีม HTTP แบบช้ากระโดดกลับ (คีย์ 'd') จากแทร็กแรกอยู่ที่แทร็กแรก (ขอบคุณ Rajeev อีกครั้งข้อย่อยของข้อบกพร่อง 206)
- แก้ไข Frankenstein เพื่อไม่ให้สะดุดกับแท็ก ID3v1 ขอโทษด้วย. ในฐานะที่เป็นโบนัสตำแหน่งของโค้ดที่เกี่ยวข้องในตัวแยกวิเคราะห์จะเป็นไปในทางตรรกะมากขึ้น
- mpg123-id3dump --no-scan; สำหรับการเร่งความเร็ว
- ซ่อนพารามิเตอร์จาก mpg123 - ความช่วยเหลือเมื่อไม่ได้รับการสนับสนุน
- เพิ่มผลลัพธ์ tinyalsa (โดย Jarno Lehtinen)
- สร้างระบบการปรับแต่ง
- การดูแล Cygwin builds บางอย่าง
- รูปแบบการถอดรหัสใหม่ของ Huffman (สามารถกำหนดค่าตามค่าดีฟอลต์) ช่วยเพิ่ม mpg123 ให้เป็นตัวถอดรหัสที่เร็วที่สุดในซีพียูที่ทันสมัยอีกครั้ง
- ตัวถอดรหัส AVX ใหม่
- DCT36 ที่เหมาะสำหรับการประกอบกับ SSE และ AVX
- เพิ่มการกำหนดค่าสำหรับซีพียูแบบ 3DNow (ext) แบบเก่า (AMD K6) ที่ใช้ชุดควบคุม DCT36
- เพิ่มค่ากำหนดสำหรับซีพียู SSE แบบเหลี่ยม (Pentium M) โดยใช้ C DCT36
- เพิ่มคำสั่ง FORMAT เพื่อควบคุมโดยทั่วไป
- เพิ่มการสนับสนุนเฟรม APIC ID3v2
- เพิ่ม mpg123-id3dump เป็นเพื่อนร่วมทางอย่างเป็นทางการในการดึงข้อมูลเมตา (รวมถึงการเขียนปกอัลบั้มจาก APIC ไปยังไฟล์)
- เพิ่ม mpg123-strip เป็นเพื่อนที่เป็นทางการเพื่อกำจัดสิ่งสกปรกออกจากสตรีม MPEG (รวมถึงข้อมูลเมตา)
- ไม่ลบข้อมูล ID3 หลังจากพิมพ์ในการควบคุมทั่วไป
- ตัวโหลดโมดูลมีความยืดหยุ่นมากกว่านี้กับญาติ MPG123_MODDIR
- แก้ไขการเล่นแบบสับด้วย pulseaudio output: ลดการแสดงผลตอนนี้เมื่อปิด
- fixup เอาต์พุต SDL, a) ไม่สับปลายและ b) underrun ที่ไม่ร้ายแรง
- แก้ไขข้อผิดพลาดที่เห็นได้ชัดในผลลัพธ์ Win32 ... ตอนนี้เล่นตอนจบของแทร็กหรือไม่? ต้องการคนอื่นทดสอบนี้
- เพิ่มการสนับสนุนหน้าจอและขั้ว iris-ansi ด้วย --title (ตามที่ได้รับแจ้งจาก patch จากผู้ใช้ sf.net canavan)
- แก้ไข / ปรับปรุงสำหรับเอาต์พุตเสียง sgi
- libmpg123: ระบุนามแฝงที่เหมาะสมสำหรับระบบที่เหมาะสม (FreeBSD พร้อมกับ off_t เดียวเท่านั้น
- การทำเช่นนี้จะช่วยให้ซอฟต์แวร์ไคลเอ็นต์ที่มุ่งมั่นในการกำหนด _FILE_OFFSET_BITS ที่ไม่มีจุดหมาย
- สคริปต์ห่อหุ้ม src / mpg123 พร้อมด้วยโมดูลเพื่อลดความเจ็บปวดในการรัน mpg123 ด้วยโมดูลโดยไม่มีการติดตั้ง (ตั้งค่า MPG123_MODDIR)
- ลบรหัส ALSA 0.5 (ไม่ได้ใช้เป็นเวลานาน, last bit GPL-only)
- จัดการกับสถานการณ์นอกดิสก์เขียนโค้ด WAV ได้เปลี่ยนไปและเขียนการ WAV ออกเป็นเอาต์พุตมาตรฐาน (ข้อมูลดิบที่มีส่วนหัว WAV อยู่ด้านหน้า) การดำเนินการนี้จะใช้ได้กับรุ่นปัจจุบันอีกครั้ง
- การแก้ไขปัญหานี้ (เจียมเนื้อเจียมตัว) การปรับโครงสร้างของรหัสตัวจัดแบ่ง ด้วย API ป้อนข้อมูลคุณจึงไม่สามารถเปลี่ยนรูปแบบของสตรีม (เสียหาย) ได้ผลที่มากขึ้นคือการจัดสรรบัฟเฟอร์เอาต์พุตที่เล็กเกินไป (เปลี่ยนจาก MPEG layer 3 เป็น 576 ตัวอย่างต่อเฟรมเป็น 1152 ตัวอย่างต่อกรอบ)
- libmpg123 เวอร์ชัน API 36 (ดู NEWS.libmpg123)
- เพิ่ม - กำหนดความยาวของการสตรีม
- นอกจากนี้ยังเกี่ยวข้องกับการต่อสาย (แฟรงเกนสไตน์): ไม่ต้องใช้การตัดแบบไม่มีรอยต่อเมื่อเราเกินจำนวนเฟรมที่ประกาศไว้
- เพิ่ม - บทกวีสำหรับการพิมพ์เนื้อเพลง (จาก USLT ใน ID3v2)
- เพิ่มการจัดการ SIGUSR1 และ SIGUSER2 ลงในรหัสควบคุมเทอร์มินัลที่สามารถกำหนดค่าได้ผ่าน --ctrlusr1 และ --ctrlusr2
- API ระดับล่างที่เพิ่มขึ้น (mpg123_framedata (), mpg123_framepos (), การควบคุมบัฟเฟอร์และการสุ่มตัวอย่างใหม่)
- เพิ่มข้อมูลเกี่ยวกับการใส่ข้อมูลบัฟเฟอร์ใส่ลงใน mpg123_getstate ()
- ReplayGain: ลองตรวจจับ LAME ด้านล่าง 3.95 สำหรับระดับการอ้างอิงที่ต่างกันที่ 83 dB (เพิ่ม preamp จาก 6 dB) รุ่น 3.95 ตัวเอง (ไม่ใช่ 3.95.1) ฉันไม่สามารถตรวจพบได้ ไม่ได้รับค่าที่ตั้งโดยผู้ใช้
- เก็บความเงียบเกี่ยวกับอ่างเก็บน้ำที่ขาดหายไปเมื่อละเว้นเฟรม นั่นคือจุดรวม (ส่วนใหญ่; -)
- เพิ่มตัวแปร WRITE_SAMPLE ใหม่ / เก่าจาก MPlayer ซึ่งทำให้ตัวถอดรหัสทั่วไปทำงานได้เร็วขึ้นในซีพียูรุ่นเก่า (x86 อย่างน้อย) ไม่ใช่ใน x86-64 แม้ว่าจะไม่ได้เปิดใช้งานตามค่าเริ่มต้นก็ตาม
- จัดการกับดิสก์ในเครื่องเขียนไฟล์ (ดู http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=67259)
- เพิ่มไฟล์โครงการ Xcode เพื่อสร้าง libmpg123 บน Mac OS และ iOS
- เอาต์พุต 32 บิตสำหรับเอาต์พุต sndio (แพทช์โดย Brad Smith)
- อินเทอร์เฟซการควบคุมระยะไกลรู้จักคำสั่ง LOADLIST แล้ว
- กำลังเพิ่มหน่วยความจำข้อมูลเมตาแล้วหลังจากพิมพ์ออกมา
- การล้างข้อมูลเอกสารบางอย่างรวมถึงการแก้ไข manpage โดย quadrispro
- การเปิดใช้งานการเปิดใช้งานสัญลักษณ์แทนตัวใหม่บน Windows (ถูกทำลายโดยการสนับสนุนชื่อไฟล์ Unicode)
- แก้ไขไวยากรณ์ tabinit MMX (ขอบคุณ Marcel Muller เพื่อชี้ให้เห็นว่า)
- แก้ไขสัญญาณเสียงของ SGI (เสียตั้งแต่เปลี่ยนเป็นโมดูล)
- แก้ไขพฤติกรรมริมฝีปากบางส่วน (mpg123_getformat () เรียกใช้การอ่านเฟรมถัดไปโดยไม่จำเป็นซึ่งอาจกดปุ่มปลอม MPG123_NEED_MORE)
- ขีด จำกัด การกลับมาใช้ใหม่จะช่วยเพิ่มจำนวนขยะที่ข้ามได้เมื่อเริ่มต้น
- การแยกส่วนท้ายของสตรีมและอ่านข้อผิดพลาดที่ดีขึ้น (ในกรณีที่ไม่มีการเปิดสตรีมไว้)
- อย่าเพิ่งบ่นเกี่ยวกับการค้นหาส่วนหัวของรูปแบบฟรีที่ล้มเหลว (เฉพาะที่มีระดับความเป็น verbosity 3)
มีอะไรใหม่ ในเวอร์ชัน 1.23.5:
มีอะไรใหม่ ในเวอร์ชัน 1.23.3:
มีอะไรใหม่ ในเวอร์ชัน 1.22.3:
มีอะไรใหม่ ในเวอร์ชัน 1.22.1:
มีอะไรใหม่ ในเวอร์ชัน 1.20.1:
มีอะไรใหม่ ในรุ่น 1.20.0:
มีอะไรใหม่ ในเวอร์ชัน 1.18.1:
มีอะไรใหม่ ในเวอร์ชัน 1.17.0:
มีอะไรใหม่ ในเวอร์ชัน 1.16.0:
มีอะไรใหม่ ในเวอร์ชัน 1.14.1:
มีอะไรใหม่ ในเวอร์ชัน 1.14.0:
ความคิดเห็นที่ไม่พบ