[PR #1720] [Rust]Added XMLTV library to Transport Stream module #2441

Open
opened 2026-01-29 17:22:10 +00:00 by claunia · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/CCExtractor/ccextractor/pull/1720
Author: @steel-bucket
Created: 7/27/2025
Status: 🔄 Open

Base: masterHead: migration-ts-module-epg


📝 Commits (10+)

  • d677f98 feat: added demuxer module
  • c919330 Cargo Lock Update
  • 2a5f5fe Completed file_functions and demuxer
  • 4c148c3 Completed file_functions and demuxer
  • 8dd043f written extern functions for demuxer
  • b8cd075 Removed libc completely, added tests for gxf and ported gxf to C
  • 08106b2 Hardsubx error fixed
  • b164623 Fixing format issues
  • a51203c clippy errors fixed
  • d1b3c48 fixing format issues

📊 Changes

52 files changed (+22660 additions, -926 deletions)

View changed files

📝 docs/CHANGES.TXT (+5 -1)
📝 mac/Makefile.am (+1 -0)
📝 src/ccextractor.c (+1 -1)
📝 src/lib_ccx/ccx_demuxer.c (+35 -1)
📝 src/lib_ccx/ccx_demuxer_mxf.c (+10 -28)
📝 src/lib_ccx/ccx_demuxer_mxf.h (+27 -2)
📝 src/lib_ccx/ccx_gxf.c (+8 -299)
📝 src/lib_ccx/ccx_gxf.h (+314 -0)
📝 src/lib_ccx/myth.c (+14 -19)
📝 src/rust/Cargo.lock (+612 -106)
📝 src/rust/Cargo.toml (+9 -1)
📝 src/rust/build.rs (+26 -0)
📝 src/rust/lib_ccxr/src/activity.rs (+37 -2)
📝 src/rust/lib_ccxr/src/common/constants.rs (+17 -1)
📝 src/rust/src/common.rs (+553 -7)
src/rust/src/ctorust.rs (+939 -0)
📝 src/rust/src/decoder/output.rs (+2 -5)
📝 src/rust/src/decoder/service_decoder.rs (+39 -61)
📝 src/rust/src/decoder/tv_screen.rs (+10 -10)
📝 src/rust/src/decoder/window.rs (+1 -1)

...and 32 more files

📄 Description

In raising this pull request, I confirm the following (please check boxes):

  • I have read and understood the contributors guide.
  • I have checked that another pull request for this purpose does not exist.
  • I have considered, and confirmed that this submission will be valuable to others.
  • I accept that this submission may not be used, and the pull request closed at the will of the maintainer.
  • I give this submission freely, and claim no ownership to its content.
  • I have mentioned this change in the changelog.

My familiarity with the project is as follows (check one):

  • I have never used CCExtractor.
  • I have used CCExtractor just a couple of times.
  • I absolutely love CCExtractor, but have not contributed previously.
  • I am an active contributor to CCExtractor.

This PR migrates the entire XMLTV module, which is ts_tables_epg.c.
Preview PR
Tested on Sample 127
Dependant on #1717


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/CCExtractor/ccextractor/pull/1720 **Author:** [@steel-bucket](https://github.com/steel-bucket) **Created:** 7/27/2025 **Status:** 🔄 Open **Base:** `master` ← **Head:** `migration-ts-module-epg` --- ### 📝 Commits (10+) - [`d677f98`](https://github.com/CCExtractor/ccextractor/commit/d677f989738856331481bd177214746af20898a8) feat: added demuxer module - [`c919330`](https://github.com/CCExtractor/ccextractor/commit/c919330b56411c215fbbd19380251295075d0ee3) Cargo Lock Update - [`2a5f5fe`](https://github.com/CCExtractor/ccextractor/commit/2a5f5fe1ad3635acbde1193c946472eb323c43ce) Completed file_functions and demuxer - [`4c148c3`](https://github.com/CCExtractor/ccextractor/commit/4c148c31f394fde6695f876789a64a9283be2b4f) Completed file_functions and demuxer - [`8dd043f`](https://github.com/CCExtractor/ccextractor/commit/8dd043fc743b0c4de8186c12887b3a88a96fbd0a) written extern functions for demuxer - [`b8cd075`](https://github.com/CCExtractor/ccextractor/commit/b8cd075bc81e6d6acf33eb3aa4bcbe59cfd428d1) Removed libc completely, added tests for gxf and ported gxf to C - [`08106b2`](https://github.com/CCExtractor/ccextractor/commit/08106b227632034c3dcc06434d4578155e57c5dc) Hardsubx error fixed - [`b164623`](https://github.com/CCExtractor/ccextractor/commit/b1646233508020cf1e8b80e9a124c96dba79981d) Fixing format issues - [`a51203c`](https://github.com/CCExtractor/ccextractor/commit/a51203c7f65adf19dc8f42b2eea885321c26b3ff) clippy errors fixed - [`d1b3c48`](https://github.com/CCExtractor/ccextractor/commit/d1b3c4818b1f5a3482554dd6959cc28246f7faac) fixing format issues ### 📊 Changes **52 files changed** (+22660 additions, -926 deletions) <details> <summary>View changed files</summary> 📝 `docs/CHANGES.TXT` (+5 -1) 📝 `mac/Makefile.am` (+1 -0) 📝 `src/ccextractor.c` (+1 -1) 📝 `src/lib_ccx/ccx_demuxer.c` (+35 -1) 📝 `src/lib_ccx/ccx_demuxer_mxf.c` (+10 -28) 📝 `src/lib_ccx/ccx_demuxer_mxf.h` (+27 -2) 📝 `src/lib_ccx/ccx_gxf.c` (+8 -299) 📝 `src/lib_ccx/ccx_gxf.h` (+314 -0) 📝 `src/lib_ccx/myth.c` (+14 -19) 📝 `src/rust/Cargo.lock` (+612 -106) 📝 `src/rust/Cargo.toml` (+9 -1) 📝 `src/rust/build.rs` (+26 -0) 📝 `src/rust/lib_ccxr/src/activity.rs` (+37 -2) 📝 `src/rust/lib_ccxr/src/common/constants.rs` (+17 -1) 📝 `src/rust/src/common.rs` (+553 -7) ➕ `src/rust/src/ctorust.rs` (+939 -0) 📝 `src/rust/src/decoder/output.rs` (+2 -5) 📝 `src/rust/src/decoder/service_decoder.rs` (+39 -61) 📝 `src/rust/src/decoder/tv_screen.rs` (+10 -10) 📝 `src/rust/src/decoder/window.rs` (+1 -1) _...and 32 more files_ </details> ### 📄 Description <!-- Please prefix your pull request with one of the following: **[FEATURE]** **[FIX]** **[IMPROVEMENT]**. --> **In raising this pull request, I confirm the following (please check boxes):** - [x] I have read and understood the [contributors guide](https://github.com/CCExtractor/ccextractor/blob/master/.github/CONTRIBUTING.md). - [x] I have checked that another pull request for this purpose does not exist. - [x] I have considered, and confirmed that this submission will be valuable to others. - [x] I accept that this submission may not be used, and the pull request closed at the will of the maintainer. - [x] I give this submission freely, and claim no ownership to its content. - [ ] **I have mentioned this change in the [changelog](https://github.com/CCExtractor/ccextractor/blob/master/docs/CHANGES.TXT).** **My familiarity with the project is as follows (check one):** - [ ] I have never used CCExtractor. - [ ] I have used CCExtractor just a couple of times. - [ ] I absolutely love CCExtractor, but have not contributed previously. - [x] I am an active contributor to CCExtractor. --- This PR migrates the entire XMLTV module, which is `ts_tables_epg.c`. Preview PR Tested on [Sample 127](https://sampleplatform.ccextractor.org/sample/127) Dependant on #1717 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
claunia added the pull-request label 2026-01-29 17:22:10 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/ccextractor#2441