См. определение в файле MediaPlayer.cpp строка 530
◆ Nodes
◆ VideoList()
◆ ~VideoList()
virtual VideoList::~VideoList |
( |
| ) |
|
|
inlinevirtual |
◆ Initialize()
См. определение в файле MediaPlayer.cpp строка 555
556 static_assert(
sizeof(MovieHeader) == 44,
"Wrong type size");
558 if (
engine->config->NoVideo()) {
562 file = fopen(file_path.c_str(),
"rb");
563 if (
file ==
nullptr) {
564 logger->
Warning(L
"Can't open video file: %S", file_path.c_str());
567 fseek(
file, 0, SEEK_END);
568 size_t file_size = ftell(
file);
569 fseek(
file, 0, SEEK_SET);
572 fread(&uNumVideoHeaders, 1, 4,
file);
574 std::vector<MovieHeader> headers;
575 headers.resize(uNumVideoHeaders);
576 if (fread(&headers[0],
sizeof(MovieHeader), uNumVideoHeaders,
file) !=
580 std::sort(headers.begin(), headers.end(),
581 [](MovieHeader &
a, MovieHeader &
b) {
582 return a.uFileOffset < b.uFileOffset;
585 for (
size_t i = 0; i < headers.size(); i++) {
589 node.offset = headers[i].uFileOffset;
590 if (i < headers.size() - 1) {
591 node.size = headers[i + 1].uFileOffset - headers[i].uFileOffset;
593 node.size = file_size - headers[i].uFileOffset;
Перекрестные ссылки engine, file, logger, nodes, VideoList::Node::offset, VideoList::Node::size и Log::Warning().
Используется в MPlayer::Initialize().
◆ find()
◆ nodes
◆ file
Объявления и описания членов класса находятся в файле: