<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div> </div>

<div>(This might be a duplicate message as the first was sent w/o [vlc-devel])<span> </span></div>

<div><br/>
I have built an enhancement to the shapshot function that<span> </span>currently exists in VLC.<span> </span></div>

<div> </div>

<div>I'm in the process of cleaning up the code for submission IAW VLC's guidelines,</div>

<div>but I'd like to get some thoughts from the VLC team if changes are needed;</div>

<div>guidance as well.<span> </span><br/>
<span> </span><br/>
It applies a (for lack of a better description) watermark to the snapshot image<span>.</span></div>

<div>It does this as a post-processing step after the PNG file has been built.<span> </span></div>

<div>The default behaviour is to render the position in the video stream, the date, the</div>

<div>video's title, and any captured metadata from the filename on the lower left corner</div>

<div>of the newly built snapshot<span> </span>.<span>  It's very configurable</span><span> by the user and makes use of</span></div>

<div><span>libpng and libass. <span> </span></span>libpng is used for obvious reasons, and libass provides a trivial</div>

<div>way to describe relatively sophisticated<span> </span>placement of<span> text in a (still) image frame.</span></div>

<div>libass also correctly renders UTF-8 strings transparently to the<span> </span>implementer<span> </span><span> </span></div>

<div>(e.g. CJK strings).<span> </span></div>

<div><br/>
Please refer to example attachment.</div>

<div><br/>
<span>It hooks into </span>src/video_output/vout_intf.c<span> </span>:: VoutSaveSnapshot() and parallels<span> </span></div>

<div>src/video_output/snapshot.c (i.e., src/video_output/snapmark.c is its name).</div>

<div>I have only been looking at VLC for a short time, so I don't have the depth that</div>

<div>other developers have with its internal workings<span> </span>and architecture.  It is not</div>

<div>implemented<span> </span>as a plugin or a module and is as much as the current snapshot</div>

<div>feature is implemented.  Also, it is environmentally<span> </span>driven, i.e. it is enabled by the</div>

<div>user by having an appropriately named directory visible to VLC.<span>  This makes</span></div>

<div><span>the scoping of the feature very narrow to global in scope if the user desires.<span> </span></span></div>

<div><br/>
So my questions are:</div>

<div><span>- Is this something the VLC team has interest?<br/>
- S</span>hould this be a module / can it be a module with the current</div>

<div>  architecture within VLC?<span> </span></div>

<div> </div>

<div><br/>
Thank you<span> </span></div>
</div></div></body></html>