Skip to content

Commit

Permalink
feat(mediaplayer): add liveStartIndex option
Browse files Browse the repository at this point in the history
Signed-off-by: pingkai <pingkai010@gmail.com>
  • Loading branch information
pingkai committed Jun 29, 2020
1 parent 989f059 commit bfb3a31
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 0 deletions.
3 changes: 3 additions & 0 deletions cmdline/cicadaPlayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,9 @@ int main(int argc, char *argv[])
player->SetLoop(true);
player->SetIPResolveType(IpResolveWhatEver);
player->SetFastStart(true);
MediaPlayerConfig config = *(player->GetConfig());
config.liveStartIndex = -3;
player->SetConfig(&config);
player->Prepare();
player->SelectTrack(-1);
player->SetOnRenderFrameCallback(CicadaOnRenderFrame, nullptr);
Expand Down
1 change: 1 addition & 0 deletions mediaPlayer/MediaPlayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,7 @@ namespace Cicada {
CicadaSetOption(handle, "highLevelBufferDuration", chHighBufDur.c_str());
string chMaxBufDur = to_string(playerConfig.maxBufferDuration);
CicadaSetOption(handle, "maxBufferDuration", chMaxBufDur.c_str());
CicadaSetOption(handle, "liveStartIndex", to_string(playerConfig.liveStartIndex).c_str());
CicadaSetOption(handle, "http_proxy", playerConfig.httpProxy.c_str());
CicadaSetOption(handle, "ClearShowWhenStop", playerConfig.bClearShowWhenStop ? "1" : "0");
CicadaSetOption(handle, "enableVideoTunnelRender", playerConfig.bEnableTunnelRender ? "1" : "0");
Expand Down
1 change: 1 addition & 0 deletions mediaPlayer/MediaPlayerConfig.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ namespace Cicada {
bClearShowWhenStop = false;
bEnableTunnelRender = false;
pixelBufferOutputFormat = 0;
liveStartIndex = -3;
}

std::string MediaPlayerConfig::toString() const
Expand Down
2 changes: 2 additions & 0 deletions mediaPlayer/MediaPlayerConfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ namespace Cicada {
* */
uint32_t pixelBufferOutputFormat;

int liveStartIndex;

public:
std::string toString() const;
};
Expand Down
2 changes: 2 additions & 0 deletions mediaPlayer/SuperMediaPlayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -584,6 +584,8 @@ namespace Cicada {
mSet.mFastStart = atol(value) != 0;
} else if (theKey == "pixelBufferOutputFormat") {
mSet.pixelBufferOutputFormat = atol(value);
} else if (theKey == "liveStartIndex") {
mSet.mOptions.set(theKey, value, options::REPLACE);
}

return 0;
Expand Down

0 comments on commit bfb3a31

Please sign in to comment.