Pull to refresh
66
12
Дмитрий Пономарев@dm_frox

Программист

Send message

Здравствуйте! Спасибо за оценку моей статьи. Что бы как то помочь Вам мне нужно больше информации о задаче. Вот список вопросов:
Откуда забирается видеопоток.
Откуда берутся субтитры.
Что нужно делать с результирующим потоком (просто отобразить или куда-то записать).
Нужно ли записывать поток субтитров в отдельный файл.
Если видеопоток отображать, то каким приложением.
В какой ОС все должно работать.
С уважением. Дмитрий Пономарев.

Спасибо! Поправлю.

Поправил. Еще раз спасибо.

В приведенной в списке литературы работе применятся термин "анонимное временное значение", "анонимный временный объект". Для них отводится место в памяти, на них можно ссылаться через ссылку, для них определяется время жизни, к ним могут быть применены приведения типа, будет вызван деструктор когда надо. Чем они хуже именованных переменных? Возможно термин неименованная переменная не очень удачен чисто терминологически, но по моему суть отражает достаточно точно.

Спасибо, упустил. Поправлю в ближайшее время.

Посмотрите раздел 8.6, последний пример, вторая инструкция. Там переменная типа double приводится к типу int, это значение куда-то записывается и создается ссылка на это записанное значение. А на что может ссылка ссылаться? Ссылка может ссылается только на переменную. У этой переменной нет имени, но есть время жизни, стандарт гарантирует, что ее время жизни будет не меньше, чам время жизни ссылки.

Прочитал статью Говарда Хиннанта. Благодаря таблице в конце статьи, нашел у себя некоторые неточности. Исправил раздел 2.2. и подправил еще кое-где. Еще раз, большое спасибо.

Спасибо! Обязательно посмотрю.

Спасибо! Разберусь чуть попозже.

Нашел ошибку в своих тестах. Теперь все примеры компилируются. Подправил статью, раздел 4.7. Еще раз спасибо.

Спасибо! С параметрами функций, возвращаемом значении функции, а также с объявлениями переменных и псевдонимов все в порядке, это я не трогал. Но вот неполные объявления аргументы шаблона удалил, в моем компиляторе MSVC это не работает, скорее всего ошибка компилятора, возможно в других компиляторах работает, но я не проверял.

У меня вообще какая-то чертовщина. Пример не компилируется, но компилируется такой код:
namespace F {
void g(){
std::unique_ptr ptry;
Y* y = new Y();
ptry.reset(y);
}
Y y;
}

Класс Y нигде не определен. То есть компилятор сгенерировал некий пустой класс Y в namespace F. У меня компилятор MSVC. Про шаблоны уберу.

Добавил раздел на эту тему. Если интересно посмотрите раздел 4.7. Еще раз спасибо!

В принципе согласен. Но программист должен знать разные способы решения проблемы и выбрать подходящий в конкретной ситуации.

Спасибо! Не знал про такой вариант. Думаю, для полноты надо добавить в статью раздел с описанием этой ситуации.

Да, это так. Я сам сильно удивился, когда прочитал об этом в [Meyers1]. Согласен, что пользы от этого не много, практичнее использовать ссылку.
Термин «Интеллектуальный указатель» (smart pointer) используется в переводах книг по С++ издательств «И.Д. Вильямс», «Диалектика». Именно они перевели и издали самые известные работы Скотта Мейерса, Герба Саттера и других гуру С++ (например [Meyers2]). Я как-то привык именно к этому варианту.

Спасибо! У меня из железа только Интеловская встроенная графика, поэтому я этот вариант не исследовал.

К сожалению, у меня нет никакого опыта работы с bluray, нет аппаратуры. Единственно, что я могу сказать это то, что в списке протоколов есть bluray, то есть надежда, что ffmpeg сможет прочитать есть. Ну а если сможет прочитать, то вывести - это дело техники. Одно из достоинств ffmpeg - это то, что он не прекращает поддержку старых технологий. Можно попробовать использовать VLC Player, он "сидит" на ffmpeg.

Да, это вариант и неплохой. Здесь мы в очередной раз сталкиваемся с ситуацией, когда в C++ одна и та же цель достигается несколькими способами и наилучший вариант далеко не всегда очевиден. Достоинства const_cast в том, что он "режет глаз", его можно аккуратно инкапсулировать и контролировать, а mutable потенциально влияет на неопределённое количество кода.

Information

Rating
576-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity