Comments (8)
Hi,
Thank you, yes, I know this is a limitation/bug in DVB Inspector. It is also on https://www.digitalekabeltelevisie.nl/dvb_inspector/bugs.shtml
I think it will be difficult to implement auto detection where "extra" bytes belong. Most of the time it is at the end of a packet, but is it always at the start for a 192 byte packet size?
Or maybe I should ad an option to force 192 byte M2TS packets, just like you can now force other packet sizes.
Will put it on my TODO list.
from dvbinspector.
I discovered this bug today.
I noticed a strange shift of timestamps (4 extra bytes) by one packet for the mts file. Additionally, DVB Inspector displayed one sync error and the last packet was missing. I tested other files - always the same results.
I wanted to report this bug, and here it is! A known and, unfortunately, very serious bug.
This is a serious bug because the specification clearly states that the additional 4 bytes are at the BEGINNING of the BDAV MPEG-2 Transport Stream packet. I don't know if there is any other variant of transport stream with additional bytes at the end of the 192-byte packet.
You can check it, for example, on Wikipedia. Wikipedia also gives a link to the specification:
On page 14 you can read about BDAV MPEG-2 Transport Stream:
The length of a source packet is 192 bytes. One source packet consists of one TP_extra_header structure and one MPEG2 transport packet structure. The length of the TP_extra_header structure is 4 bytes and the length of the transport packet structure is 188 bytes.
In the diagram, TP_extra_header comes before the 188-byte packet.
This bug needs to be fixed. I suggest adding the "192 (BDAV, extra bytes first)" variant to the "Packet Size" menu and modifying the algorithm to correctly detect whether additional bytes are at the beginning or end of the packet.
from dvbinspector.
This is a cosmetic issue, just on EOF read the packet without a timestamp and write that the timetstamp is for next packet. For the first packet it will be a problem though.
from dvbinspector.
Related Issues (20)
- BUG: Outdated dvb.bat and dvb.sh files HOT 2
- Wrong TSID in BAT HOT 1
- Question: Any method to locate the continuity errors? HOT 7
- Version 1.17 will require java 17 HOT 7
- Problem with runing DVB inspector under Windows 10 x64 HOT 2
- Troubles with "Start TS Packet No:" after "Parse data" HOT 4
- Drag and drop support for re-opening HOT 5
- SDT updates not reflected HOT 4
- Crash in JPEG XS descriptor handler HOT 1
- dvb.sh uses dos style newlines HOT 2
- ./dvb.sh: cannot execute: required file not found HOT 1
- Linux and ^M in the dvb.sh HOT 1
- SCTE-35 messages inside the DSM-CC stream (was Buffer overflow in TransportStream's packet_pid) HOT 14
- White highlight of table in Private Data in Dark Mode on Ubuntu makes text unreadable HOT 2
- Copy Item / Sub Tree to Clipboard only copies up to 0x64 bytes for private data, any data after that is missing HOT 3
- Unable to create DSM-CC Object and hierarchy even though private data follows ETSI DVB Standards HOT 2
- New Features
- Question: Muxing delay calculation HOT 4
- Does not launch, run HOT 16
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dvbinspector.