Recent

Author Topic: NON(!)-EXE FFPlay4Laz  (Read 94643 times)

metis

  • Sr. Member
  • ****
  • Posts: 300
Re: NON(!)-EXE FFPlay4Laz
« Reply #45 on: November 11, 2015, 03:28:09 pm »
@aradeonas

Quote
Please let me change screen size so I can see output better.
see below, but
not to forget: This is the SDL-YUV-Output = Low VideoQuality, but Speed. ;)


FFPlay4Laz - ConsoleVersion released  :D

-> see my Dropbox: 'FFPlay4Laz\FFPlay4Laz_11.11.15 - 12.00\FFPlay4Laz_Console.exe'

The current ConsoleVersion of FFPlay4Laz is a direct Port of the tutorial08.c-File from
Dranger Tutorial (http://dranger.com/ffmpeg/) to FPC.
"Direct" means, that it's translated as close as possible to the original C-Code.

It has all Elements of the original C-File, including AV-Synchronization.

> Only Differences:
- the SDL-Screen is resizable -> ToDo: Resize the VideoImage accordingly.
  (= "Please let me change screen size so I can see output better.")
- the AudioSync-Code is replaced by a very simplified one, because the original One
  (or at least my translation of it) produces Clicks -> ToDo: Find the Reason.
- the Seek is not implemented yet -> Coming soon !
- Key- and MouseFunctions added; currently only <Esc> is used to close the App.

> Known Bug: Sometimes the App shuts down by itself after a While. :(

Note: This Version does not play AudioOnly-Files (<-> GUI-Version) yet, but it will.


Try it out !
« Last Edit: November 11, 2015, 03:49:32 pm by metis »
Life could be so easy, if there weren't those f*** Details.
My FFmpeg4Lazarus = FFPlay4Laz + FFGrab4Laz + FFInfo4Laz

aradeonas

  • Hero Member
  • *****
  • Posts: 824
Re: NON(!)-EXE FFPlay4Laz
« Reply #46 on: November 12, 2015, 09:30:49 am »
Very good metis.

I like the console version,it play without any lag or problem and video and audio quality is good but GUI version is not good in compare of console version,it has lag and audio problem.
It is becoming a good player ;)

metis

  • Sr. Member
  • ****
  • Posts: 300
Re: NON(!)-EXE FFPlay4Laz
« Reply #47 on: November 17, 2015, 06:32:47 pm »
Quote
I like the console version
Me, too - Finally my Intention is:
To have a cute, little AV-Player, that opens and seeks really FAST, faster than MPlayer or VLC,
with real good Sound (-> Portaudio), and the ability to reproduce anything (-> av4all).

Quote
but GUI version is not good in compare of console version,it has lag and audio problem
Of course not. This is, because the GUI-Version still has NO real AV-Synchronization; it only got "some Kind of Sync",
that served to work out and check out several Ways, how to do the Audio&Video-Output.
Since I've started the Console-Version, there was no further development done on the GUI-Version.

For the Moment I go on with the ConsoleVersion...

Get the last Release of FFPlay4Laz - ConsoleVersion
-> see my Dropbox: 'FFPlay4Laz\FFPlay4Laz_17.11.15 - 15.28\FFPlay4Laz_Console.exe'

Changes:

> Some smaller corrections and improvements on the Code.
  -> Now, the ConsoleApp should open faster and run more stable (but sometimes it still may shut down by itself when playing).

> 2 Bugs in my Translation of the Audio-C-Code fixed.
  -> Now, the ConsoleApp runs with the original tutorial08.c-AudioCode, ported to FPC (of course).
  NOTE: Some say, this AudioSync is buggy and does not always work correctly.
             -> Let's try it out anyway; anything may be improved in the Future.

> SEEK implemented.
  -> Press <Left>/<Right> to seek -10.0/+10.0 Secs. or <Up>/<Dn> to seek +60.0/-60.0 Secs.
       (This is just, what the original Dranger-Code does.)
  -> Press <PageUp>/<PageDn> to seek +180.0/-180.0 Secs.
       (This is additionally implemented.)
  NOTE: - Currently the Seek is very buggy and does NOT work properly with all MediaFile-Formats;
          specially Seeking repeatedly or Seeking BACKwards tend to fail, and the App shuts down.
        - Currently there is no Code implemented to limit the Seek -> when Seeking beyond BOF/EOF, the App shuts down.

> Implementation of Portaudio-Audio-Output started.
« Last Edit: November 17, 2015, 06:38:44 pm by metis »
Life could be so easy, if there weren't those f*** Details.
My FFmpeg4Lazarus = FFPlay4Laz + FFGrab4Laz + FFInfo4Laz

aradeonas

  • Hero Member
  • *****
  • Posts: 824
Re: NON(!)-EXE FFPlay4Laz
« Reply #48 on: November 18, 2015, 08:48:10 am »
Quote
Me, too - Finally my Intention is:
To have a cute, little AV-Player, that opens and seeks really FAST, faster than MPlayer or VLC,
with real good Sound (-> Portaudio), and the ability to reproduce anything (-> av4all).
I like it!
Then I will help you for a very cute UI ;)
http://forum.lazarus.freepascal.org/index.php?topic=29038.0
About seek its good and fast,CPU usage is low and good too but this version will crash suddenly much more but these are bugs and you will easily kill them.
Continue!

metis

  • Sr. Member
  • ****
  • Posts: 300
Re: NON(!)-EXE FFPlay4Laz
« Reply #49 on: November 20, 2015, 03:34:44 pm »
@aradeonas

Quote
Then I will help you for a very cute UI
Thank You - I'll check that.  :)
 
Get the last Release of FFPlay4Laz - ConsoleVersion from my DropBox
-> 'FFPlay4Laz\FFPlay4Laz_20.11.15 - 14.15\FFPlay4Laz_Console.exe'

Changes:
> Readme-File for the ConsoleVersion added = 'README_Console.txt'
> Seek works better - at least FOREwards; when Seeking BACKwards, the AV-Synchronization gets lost.  %)
Life could be so easy, if there weren't those f*** Details.
My FFmpeg4Lazarus = FFPlay4Laz + FFGrab4Laz + FFInfo4Laz

aradeonas

  • Hero Member
  • *****
  • Posts: 824
Re: NON(!)-EXE FFPlay4Laz
« Reply #50 on: November 21, 2015, 07:08:54 am »
OK.
I test this version and it is good but it will crash in the middle of playback of many of files.
Waiting for next ;)

mercury

  • Full Member
  • ***
  • Posts: 154
Re: NON(!)-EXE FFPlay4Laz
« Reply #51 on: November 24, 2015, 04:39:07 pm »
@metis
I am making something like this (using the whole day) :
Code: Pascal  [Select][+][-]
  1. unit Unit1;
  2.  
  3. {$MODE Delphi}
  4.  
  5. interface
  6.  
  7. uses
  8.   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, LCLProc,
  9.  
  10.   {$IFDEF MSWINDOWS} Windows, {$ENDIF}
  11.   BGRABitmap, BGRABitmapTypes,
  12.   FFUtils,
  13.   libavcodec, libavcodec_avfft, libavdevice,
  14.   libavfilter, libavfilter_avcodec, libavfilter_buffersink, libavfilter_buffersrc, libavfilter_formats,
  15.   libavformat, libavformat_avio, libavformat_url,
  16.   libavutil, libavutil_audio_fifo, libavutil_avstring, libavutil_bprint, libavutil_buffer,
  17.   libavutil_channel_layout, libavutil_common, libavutil_cpu, libavutil_dict, libavutil_error,
  18.   libavutil_eval, libavutil_fifo, libavutil_file, libavutil_frame, libavutil_imgutils,
  19.   libavutil_log, libavutil_mathematics, libavutil_md5, libavutil_mem, libavutil_opt,
  20.   libavutil_parseutils, libavutil_pixdesc, libavutil_pixfmt, libavutil_rational,
  21.   libavutil_samplefmt, libavutil_time, libavutil_timestamp, libswresample, libswscale;
  22.  
  23. type
  24.  
  25.   { TForm1 }
  26.  
  27.   TForm1 = class(TForm)
  28.     Button1: TButton;
  29.     procedure Button1Click(Sender: TObject);
  30.   private
  31.     { private declarations }
  32.   public
  33.     { public declarations }
  34.   end;
  35.  
  36. var
  37.   Form1: TForm1;
  38.  
  39. implementation
  40.  
  41. {$R *.lfm}
  42.  
  43. function main(filename: string): integer;
  44. var
  45.  
  46.   pFormatCtx: PAVFormatContext;
  47.   pCodecCtx: PAVCodecContext;
  48.  
  49.   filter_graph: PAVFilterGraph;
  50.   video_stream_index: integer = -1;
  51.   last_pts: int64; // = AV_NOPTS_VALUE;
  52.  
  53.   ret, got_picture: integer;
  54.   pCodec: PAVCodec;
  55.  
  56.   packet: TAVPacket;
  57.   pFrame: PAVFrame;
  58.   pFrameYUV: PAVFrame;
  59.   pFrameFilt: PAVFrame;
  60.  
  61.   out_buffer: array of char;
  62.  
  63.   img_convert_ctx: PSwsContext;
  64.  
  65.   p0, p1, p2, pp0, pp1, pp2: PByte;
  66.   x, y: integer;
  67.   pBGRApixel0: PBGRApixel;
  68.   HSLAPixel0: THSLAPixel;
  69.   Bitmap0: TBGRABitmap;
  70.   Rect0: TRect;
  71. label
  72.   TheEnd;
  73. begin
  74.   pFrame := av_frame_alloc();
  75.   pFrameYUV := av_frame_alloc();
  76.   pFrameFilt := av_frame_alloc();
  77.   pFormatCtx := avformat_alloc_context();
  78.  
  79.   if not Assigned(pFrame)
  80.     or not Assigned(pFrameFilt)
  81.     or not Assigned(pFormatCtx) then begin
  82.     Writeln(ErrOutput, 'Could not allocate frame');
  83.     Result := 1;
  84.     Exit;
  85.   end;
  86.  
  87.   last_pts := AV_NOPTS_VALUE;
  88.   av_register_all();
  89.   avfilter_register_all();
  90.  
  91.   // open file
  92.   if avformat_open_input(@pFormatCtx, PAnsiChar(ansistring(filename)), nil, nil) < 0 then begin
  93.     av_log(nil, AV_LOG_ERROR, 'Cannot open input file\n');
  94.     Result := -1;
  95.     Exit;
  96.   end;
  97.   if avformat_find_stream_info(pFormatCtx, nil) < 0 then begin
  98.     av_log(nil, AV_LOG_ERROR, 'Cannot find stream information\n');
  99.     Result := -1;
  100.     Exit;
  101.   end;
  102.   // select the video stream
  103.   video_stream_index := av_find_best_stream(pFormatCtx, AVMEDIA_TYPE_VIDEO, -1, -1, @pCodec, 0);
  104.   if video_stream_index < 0 then begin
  105.     av_log(nil, AV_LOG_ERROR, 'Cannot find a video stream in the input file\n');
  106.     Result := -1;
  107.     Exit;
  108.   end;
  109.   pCodecCtx := PPtrIdx(pFormatCtx.streams, video_stream_index).codec;
  110.   av_opt_set_int(pCodecCtx, 'refcounted_frames', 1, 0);
  111.   // init the video decoder
  112.   if avcodec_open2(pCodecCtx, pCodec, nil) < 0 then begin
  113.     av_log(nil, AV_LOG_ERROR, 'Cannot open video decoder\n');
  114.     Result := -1;
  115.     Exit;
  116.   end;
  117.  
  118.  
  119.   SetLength(out_buffer, avpicture_get_size(AV_PIX_FMT_RGB24, pCodecCtx.Width, pCodecCtx.Height));
  120.   avpicture_fill(PAVPicture(pFrameYUV), @out_buffer, AV_PIX_FMT_RGB24, pCodecCtx.Width, pCodecCtx.Height);
  121.   av_new_packet(@packet, pCodecCtx.Width * pCodecCtx.Height);
  122.  
  123.   DebugLn('File Information---------------------------------');
  124.   av_dump_format(pFormatCtx, 0, PAnsiChar(ansistring(filename)), 0);
  125.   DebugLn('-------------------------------------------------------------------------------');
  126.  
  127.   img_convert_ctx := sws_getContext(pCodecCtx.Width, pCodecCtx.Height, pCodecCtx.pix_fmt,
  128.     pCodecCtx.Width, pCodecCtx.Height, AV_PIX_FMT_RGB24, SWS_BICUBIC, nil, nil, nil);
  129.  
  130.   Bitmap0 := TBGRABitmap.Create(pCodecCtx.Width, pCodecCtx.Height);
  131.   //Rect0 := Rect(0, 0, pCodecCtx.Width, pCodecCtx.Height);
  132.   Rect0.Top := 0;
  133.   Rect0.Left := 0;
  134.   Rect0.Right := pCodecCtx.Width;
  135.   Rect0.Bottom := pCodecCtx.Height;
  136.   X := 0;
  137.  
  138.   while av_read_frame(pFormatCtx, @packet) >= 0 do begin
  139.     if packet.stream_index = video_stream_index then begin
  140.       ret := avcodec_decode_video2(pCodecCtx, pFrame, @got_picture, @packet);
  141.       if ret < 0 then begin
  142.         DebugLn('Decode Error.');
  143.         Exit;
  144.       end;
  145.       if got_picture <> 0 then begin
  146.         // sws_scale(img_convert_ctx, pFrame.Data, pFrame.linesize, 0,
  147.         //   pCodecCtx.Height, pFrameYUV.Data, pFrameYUV.linesize);
  148.         // pFrameYUV.data;
  149.         // CopyMemory(Bitmap0.Bitmap.RawImage.Data, pFrame.Data[0], pCodecCtx.Width * pCodecCtx.Height);
  150.         p0 := pFrame.Data[0];
  151.         p1 := pFrame.Data[1];
  152.         p2 := pFrame.Data[2];
  153.  
  154.         pBGRApixel0 := Bitmap0.Data + Bitmap0.NbPixels - 1;
  155.         for y := 0 to pFrame.Height - 1 do begin
  156.           Inc(p0, pFrame.linesize[0]);
  157.           Inc(p1, pFrame.linesize[0]);
  158.           Inc(p2, pFrame.linesize[0]);
  159.           for x := 0 to pFrame.Width - 1 do begin
  160.             //HSLAPixel0 := BGRAToHSLA(pBGRApixel0^);
  161.             //HSLAPixel0 := HSLA(p0^, p1^, p2^);
  162.  
  163.             pBGRApixel0^ := BGRA(p0^, p1^, p2^, 0);
  164.             //HSLAToBGRA(HSLAPixel0);
  165.             Dec(pBGRApixel0);
  166.             Dec(p0);
  167.             Dec(p1);
  168.             Dec(p2);
  169.           end;
  170.           Inc(p0, pFrame.linesize[0]);
  171.           Inc(p1, pFrame.linesize[0]);
  172.           Inc(p2, pFrame.linesize[0]);
  173.         end;
  174.  
  175.         Form1.Canvas.CopyRect(Rect0, Bitmap0.Canvas, Rect0);
  176.  
  177.         X += 1;
  178.         //Form1.Caption := IntToStr(X) + ' - ' + IntToStr(av_rescale_q(pFrame.pts, AV_TIME_BASE_Q, AV_TIME_BASE_Q));
  179.         Form1.Caption := IntToStr(X) + ' - ' + IntToStr(pFrame.pts);
  180.         Application.ProcessMessages;
  181.         Sleep(10);
  182.       end;
  183.     end;
  184.     av_free_packet(@packet);
  185.   end;
  186.   Bitmap0.Free;
  187.  
  188.  
  189.   TheEnd: ;
  190.   avfilter_graph_free(@filter_graph);
  191.   avcodec_close(pCodecCtx);
  192.   avformat_close_input(@pFormatCtx);
  193.   av_frame_free(@pFrame);
  194.   av_frame_free(@pFrameYUV);
  195.   av_frame_free(@pFrameFilt);
  196.  
  197.   if (ret < 0) and (ret <> AVERROR_EOF) then begin
  198.     Writeln(ErrOutput, Format('Error occurred: %s', [av_err2str(ret)]));
  199.     Result := 1;
  200.     Exit;
  201.   end;
  202.  
  203.   Result := 0;
  204. end;
  205.  
  206. { TForm1 }
  207.  
  208. procedure TForm1.Button1Click(Sender: TObject);
  209. begin
  210.   try
  211.     ExitCode := main(ParamStr(1));
  212.   except
  213.     on E: Exception do
  214.       Writeln(ErrOutput, 'Error: ' + E.ClassName + ': ' + E.Message);
  215.   end;
  216. end;
  217.  
  218. end.
  219.  
But ‘sws_scale’ seems doesn’t work.
I don’t want YUV format. I want BGR or RGB and do something else with TBGRABitmap.
And is there any way to copy frame data to Bitmap0 by use ‘CopyMemory’.
I think to ‘for’ statement is too slow.
Also I want control the FPS and the audio work.
Could you please improve my code.


I use :
ffmpeg-delphi-pascal-headers-2.5.4
ffmpeg-2.5.4
MinGW-MSYS Bundle(mingw-msys-core-4.7.2-x86)
yasm-1.2.0-win32
lazarus-1.4.2-fpc-2.6.4-win32


Brian_ch

  • Newbie
  • Posts: 5
Re: NON(!)-EXE FFPlay4Laz
« Reply #52 on: November 25, 2015, 01:04:05 am »
@Brian_ch
The Day for updating the FFmpeg-Version is coming nearer.
Meanwhile I've downloaded newer FFmpeg-Wrappers from the Link You gave to me: ;) 
https://sourceforge.net/p/ultrastardx/svn/HEAD/tree/trunk/src/lib/

-> Question:
What do You think, with which Wrappers better to go on, e.g. for Future-CopyrightStuff:
With those from 'UltraStar', or with those from 'FFVCL':
http://www.delphiffmpeg.com/headers/

Hi, I'm really sorry for the very very long delay....

As noted in the source files, the usdx headers are LGPL (like ffmpeg), and the license of the delphiffmpeg headers look like a copy of the two clause BSD license, I don't think one would have problems with that, the greater worry would be the license of FFmpeg itself, the legal info in their site is an interesting read:
http://ffmpeg.org/legal.html

But I'm not a lawyer and in my country the laws aren't very strict about this, so don't blame me if you get arrested ! :D

I never used the delphiffmpeg headers you linked, so I can't compare the two from experience. The Usdx headers are being tested in Linux, Windows and Mac OSX (instead of just Win 32), and are more up-to-date, but I don't know anyone who has tested they with Delphi like the delphiffmpeg one (but I doubt there would be problems with this).

One bad thing is that I don't know about other projects that use the usdx headers (other than your FFPlay4Laz), although I also don't know if there are much people using the delphiffmpeg headers either.

metis

  • Sr. Member
  • ****
  • Posts: 300
Re: NON(!)-EXE FFPlay4Laz
« Reply #53 on: November 25, 2015, 06:19:31 pm »
@aradeonas

Quote
will crash in the middle of playback
This is a known Issue, and will be fixed later; for the Moment I do Outputs and the Seek.

Quote
Waiting for next
Here it is :D -> Check my Dropbox, added:
FFPlay4Laz-ConsoleVersion, compiled with Portaudio-AudioOutput = FFPlay4Laz_Console_Pa.exe
Notes: - In this Version, Portaudio will always use the STANDARD-AudioDriver, that You've selected on Your Platform.
            - The Portaudio-Wrapper used, is the one from'UOS' by Fred vS.
               (BTW: All the Rest is not UOS, because I use the Pa-Audio-CallbackFunction.)
            - Still struggling around with the Seek.  %)


@Brian_ch

Thanks a lot for Your Info - I'll check Your Links.

Quote
really sorry for the very very long delay...
Where I live, everything is very, very delayed; this is no Problem at all for me, because:
'FFPlay4Laz' is NOT a commercial Project; I do it for Fun, and
it's for those, who are interested in getting deeper into the World of FFmpeg.

Quote
so don't blame me if...
For sure, not.  8)

Quote
I never used the delphiffmpeg headers you linked
The FFVCL-Wrapper, I only used once, when I did a Variation of the 'filtering_video'-Example from FFVCL,
to demonstrate the Usage of FFmpeg quickly (see my Post of this Thread from March 11, 2015).
Both Versions of 'FFPlay4Laz', the Console and the GUI, still use the Headers from 'USDX'.

Quote
that I don't know about other projects that use the usdx headers
Me neither; therefore I started to write my own AV-Player.

Quote
The Usdx headers are being tested in Linux, Windows and Mac OSX...and are more up-to-date
So we already got two important criterias;)


@mercury
Quote
using the whole day
Better not to tell, how many "whole days" I already spent on it.

Your Code is basically, what comes with the FFVCL-Examples.
-> For FPS-Calculation, have a Look at Dranger-Code (I like this Code better than the one from 'USDX').
-> For BGR/RGB, see USDX -> SDL-RGB-Surface.
-> For "copy frame data to Bitmap0", see grape3D.
-> For 'sws_scale' see the three above.
-> For Audio, see Dranger + USDX + OvoPlayer
(BTW: My GUI does not use 'TBGRABitmap'; for Comfort I use the 'LazOpenGLControl'.)


@all

Meanwhile the Dranger-Tutorial has been updated, see:
http://dranger.com/ffmpeg/ -> "up to date as of February 2015"

I had a quick Look at it:
The ProgramStructure, the Strategie, did not change: It's the same as in the previous Tutorial, BUT:
it shows and explains(!) the use of NEWER FFmpeg-Functions.
The Pascal-Counterparts of the updated Version can be easily found in the FFVCL-Examples, see:
http://www.delphiffmpeg.com/headers/, e.g. in 'filtering_video'.

Note: Former 'tutorial08.c' is now 'tutorial07.c'.

Life could be so easy, if there weren't those f*** Details.
My FFmpeg4Lazarus = FFPlay4Laz + FFGrab4Laz + FFInfo4Laz

mercury

  • Full Member
  • ***
  • Posts: 154
Re: NON(!)-EXE FFPlay4Laz
« Reply #54 on: November 26, 2015, 06:52:56 am »
@ metis
Could you just give me a demo of playing video with sound.
I don’t want waste too much time on it. Actually I think ffmpeg is really hard to study.
BTW you program have a very bad sound synchronism. Almost every file I tested, the sound always discontinuous. Which sound library did you use?

aradeonas

  • Hero Member
  • *****
  • Posts: 824
Re: NON(!)-EXE FFPlay4Laz
« Reply #55 on: November 26, 2015, 01:27:25 pm »
Very hood metis.
I tested it and now I have a good play functionality for video and audio.
As you mentioned it has problem with seek and also resizing the windows cause problem.

Waiting for next ;)

metis

  • Sr. Member
  • ****
  • Posts: 300
Re: NON(!)-EXE FFPlay4Laz
« Reply #56 on: November 27, 2015, 05:34:22 pm »
@mercury
Quote
Could you just give me a demo of playing video with sound.
The Demos are in my DropBox
-> 'FFPlay4Laz_Console.exe', 'FFPlay4Laz_Console_Pa.exe' and 'FFPlay4LazWin32+Console.exe'.

Quote
I don’t want waste too much time on it.
This was exactly my first Impression, when I saw Your Code.  ;D

Quote
Actually I think ffmpeg is really hard to study.
But finally, this is the basic Idea of this Thread.
I'll explain, and show You, whatever You want, when Your Questions get (much) more specific.

Quote
BTW you program have a very bad sound synchronism...
For sure, You only tried the GUI-Version. As already mentioned several Times in this Thread:
The current GUI-Version has NO real AV-Synchronization; it does only "some Kind of Sync", that
helped to work out(!) the Audio/Video-Outputs, because:
As long as I can't hear and see anything, I cannot start writing any Sync-Code (at least I cannot). 

Quote
Which sound library did you use?
SDL + Portaudio.
> for the DLL-Files, see my DropBox.
> for the Wrapper, see my updated 'README_Console.txt' -> "It uses the following OpenSource-Libraries and -PascalWrapper"


@aradeonas

Quote
Very hood metis.
This I don't understand :( - Should be something good.

Quote
also resizing the windows cause problem.
The SDL-VideoScreen is NOT resizeable yet; what Problem do You mean ?

Quote
As you mentioned it has problem with seek + Waiting for next
Here it is = Released 27.11.15 - 15.16, Changes:
> Seek works much better now, BACKwards too -> Check it: This is, what I call a FAST Seek.
> 'README_Console.txt' updated, some Copyright-Infos added.

Notes:
- Still the App shuts down after Playing a While, and does NOT work well with some MediaFile.
- Seek works very fast, but on some Files it fails totally.  :'(
-> ToDo.  :)
Life could be so easy, if there weren't those f*** Details.
My FFmpeg4Lazarus = FFPlay4Laz + FFGrab4Laz + FFInfo4Laz

aradeonas

  • Hero Member
  • *****
  • Posts: 824
Re: NON(!)-EXE FFPlay4Laz
« Reply #57 on: November 28, 2015, 06:37:29 am »
Quote
This I don't understand :( - Should be something good.
Yes,Good  :D

Metis this is a folder in DropBox and you should make a share link and send them to mercury or who you want to see the work.

metis

  • Sr. Member
  • ****
  • Posts: 300
Re: NON(!)-EXE FFPlay4Laz
« Reply #58 on: December 01, 2015, 02:46:29 pm »
@aradeonas + mercury

Quote
you should make a share link and send them
Oh, sorry, sorry, sorry, especially to mercury.  %)
I really thought, my DropBox was already set up that Way, that anyone can download from it.  ::)
(I like to mistreat my PC at Home, but I'm not that familiar with the latest Internet-Stuff.)

Afaik, to make the "share link" to mercury (or to anyone else), I need HIS e-Mail-Adress.

Here is the next Release: see FFPlay4Laz_01.12.15 - 12.48, Changes:
> Sound should be better; maybe, it runs less stable, now -> ToDo.
> Pause/UnPause started
  -> Works, but Pause still is too delayed; Unpause has some AudioSync-Problems -> ToDo.
> 'README_Console.txt' modified; 'credits.txt' and 'contributors.txt' added.
Life could be so easy, if there weren't those f*** Details.
My FFmpeg4Lazarus = FFPlay4Laz + FFGrab4Laz + FFInfo4Laz

aradeonas

  • Hero Member
  • *****
  • Posts: 824
Re: NON(!)-EXE FFPlay4Laz
« Reply #59 on: December 01, 2015, 05:53:31 pm »
Hi!
I checked it and I cant feel any changes and it still has suddenly close problem.

PS. I send you a personal message with link and stuff.

 

TinyPortal © 2005-2018