libvlc 1.x.x usage [не решено]

Обсуждаются как существующие проекты (перевод документации, информационная система и т.п.), так и создание новых.

Модератор: Модераторы

Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

bw писал(а):Integer и имеет размер 16 бит в FreePascal

Это если не включить режим OBJFPC или DELPHI...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Если речь о линуксе, то я бы попробовал подключить к проекту модуль cinit...
Аватара пользователя
bw
постоялец
Сообщения: 359
Зарегистрирован: 01.12.2005 10:36:23
Откуда: Усть-Илимск
Контактная информация:

Сообщение bw »

> Это если не включить режим OBJFPC
Действительно.

> модуль cinit
initc? Не помогает.

Собрал RTL с FPC_USE_LIBC -- нифига.

..bw
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Под Windows код

Код: Выделить всё

function libvlc_new(argc: Longint; args: Pointer): Pointer; cdecl; external 'libvlc.dll';

begin
  WriteLn('*BEGIN*');
  libvlc_new(0, nil);
  WriteLn('*END*');
end.
работает. При использовании кроссплатформенного libvlc5.pas тоже работает. Но это под Windows :(

Добавлено спустя 31 минуту 15 секунд:
Simply Linux, vlc 1.0.1, fpc 2.4.0, тот же кроссплатформенный биндинг. Приведённый bw код работает нормально. Кто в состоянии вопроизвести проблему, может быть сможете зарепортить баг?
Последний раз редактировалось Odyssey 28.08.2010 20:43:27, всего редактировалось 1 раз.
Аватара пользователя
NXP
постоялец
Сообщения: 187
Зарегистрирован: 02.01.2008 15:11:56
Откуда: Воронеж
Контактная информация:

Сообщение NXP »

Пожалуста повторите на актуально версии
VLC media player 1.1.3 The Luggage
Free Pascal Compiler version 2.2.4 [2010/01/15] for i386
и желательно на актуальном Linux :wink:
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

vlc 1.1.4, fpc 2.4.0, OpenSUSE 11.3. Не работает :-(

Код: Выделить всё

Program p1;

Uses
  sysutils, initc;

Function libvlc_new(argc: Longint; args: Pointer): Pointer; cdecl; external 'vlc';

Begin
  Try
    WriteLn('*BEGIN*');
    libvlc_new(0, nil);
    WriteLn('*END*');
  Except On E: Exception Do
    WriteLn(E.Message);
  End;                                                           
  ReadLn;
End.


Хотя что-то работает ^_^

Код: Выделить всё

Program p1;

Uses
  sysutils, initc;

Function libvlc_new(argc: Longint; args: Pointer): Pointer; cdecl; external 'vlc';

Var
  Param: String;
Begin
  Try
    Param := '-l';
    WriteLn('*BEGIN*');
    libvlc_new(1, @Param);
    WriteLn('*END*');
  Except On E: Exception Do
    WriteLn(E.Message);
  End;
  ReadLn;
End.
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

NXP
Оригинален не буду:
  1. Обновите компилятор (можно (нужно) попробовать версии 2.4.0, 2.4.2(3), 2.5.1).
  2. Проверьте свой код ещё раз и с новым компилятором.
  3. Если не найдёте ошибки со своей стороны, напишите в багтрекер, приложив простой пример.
Аватара пользователя
NXP
постоялец
Сообщения: 187
Зарегистрирован: 02.01.2008 15:11:56
Откуда: Воронеж
Контактная информация:

Сообщение NXP »

Не оригинальный совет :D
По моему тут уже несколько человек пробовало компилировать простейшие примеры.
Попробую с Daily Snapshots. Мне уже не особо интересно, просто хочу поквитаться с FPC за потерянную работу :x
Аватара пользователя
NXP
постоялец
Сообщения: 187
Зарегистрирован: 02.01.2008 15:11:56
Откуда: Воронеж
Контактная информация:

Сообщение NXP »

Все некогда испытать новый FPC. Никто так и не осилил?
Ответить