Developer-oriented log analysis
While recording Canal+ replay content, RecordFab consistently switches to the LIVE stream when REC is pressed.
The log shows a state machine inconsistency inside RecorderMnger::onMetaStatusChanged:
StartRecord by config:
playbackUrl=https://www.canalplus.com/live/tab/direct/sport?channel=83©=14
WebSitePageRecordFab::onRecorderStatusChanged -> “Record_Recording”
MessageReceived. Status: 20
IRecordMetaCallback: OnStatusChanged
“ERecordMeta_VideoDetected_Support”
Critical error:
RecorderMnger::onMetaStatusChanged (RecorderMnger.cpp:289)
This indicates that VideoDetected_Support / OnCompleted callbacks are still being received AFTER the recorder has already entered the Recording state.
Technical hypothesis
The Canal+ module continues to emit VideoDetected / OnCompleted (Status 20) callbacks after StartRecord.
RecorderMnger receives an unexpected meta status while already in Record_Recording.
This causes a state machine violation at RecorderMnger.cpp:289.
As a result, the recorder ends up using the LIVE playbackUrl (/live/tab/direct/…) instead of the originally selected replay.
Key point
The replay is correctly selected in the UI, but the recording source is overridden to LIVE at StartRecord, leading to:
Critical error in RecorderMnger
recording of LIVE instead of replay
title generated as “En direct …”
Environment
Windows 10 ×64
RecordFab 1.0.1.5
Canal+ / myCANAL
Issue reproducible 100%
Question to dev team
Is this:
a known limitation (Canal+ replay not supported), or
a bug in Canal+ meta status handling / state transition at onMetaStatusChanged?
Any clarification or fix plan would be appreciated.